Junior — Middle
Quel est le rôle de la classe Extension dans le langage Dart et pourquoi l'utilise-t-on?
sobes.tech IA
Réponse de l'IA
En Dart, la classe Extension est utilisée pour ajouter de nouvelles méthodes et propriétés aux types existants sans avoir besoin d'hériter ou de modifier le code source de la classe.
Cela permet d'étendre la fonctionnalité des classes standard ou tierces, rendant le code plus expressif et pratique.
Exemple d'utilisation :
extension NumberParsing on String {
int toIntOrZero() {
return int.tryParse(this) ?? 0;
}
}
void main() {
String s = "123";
print(s.toIntOrZero()); // Affiche 123
print("abc".toIntOrZero()); // Affiche 0
}
Ainsi, Extension aide à ajouter des méthodes utiles aux types existants sans les modifier.