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.
