Un alias sert de "raccourci donné à un type de données ou une structure existante, simplifiant le code et sa lisibilité en créant des références."


Types complexes simplifiés

Depuis Dart 2.13 (2021), les typedefs peuvent créer des alias pour n'importe quel type, pas seulement les fonctions. C'est particulièrement utile pour les types complexes :

typedef UserData = Map<String, List<Map<String, dynamic>>>;

Cela transforme des paramètres de fonction verbeux en une syntaxe plus claire :

Avant :

void doSomething(Map<String, List<Map<String, dynamic>>> userData) {}

Après :

void doSomething(UserData data) {}

Signatures de fonctions

Les typedefs permettent aussi de définir des signatures de callback :

typedef Comparator<T> = int Function(T a, T b); Comparator<int> compareNums = (a, b) => a - b;

Contexte multi-langages

Une fonctionnalité similaire existe en Swift (typealias) et en Kotlin (typealias), tous deux largement utilisés en développement mobile pour améliorer la clarté du code et créer des abstractions plus lisibles.


Référence

Documentation officielle Dart