Junior — Middle
Explique le concept et l'utilisation de `late init` dans le langage Dart.
sobes.tech IA
Réponse de l'IA
En Dart, le mot-clé late est utilisé pour l'initialisation différée des variables. Cela signifie que la variable est déclarée sans valeur initiale, mais il est garanti qu'elle sera initialisée avant la première utilisation.
Ceci est utile lorsque l'initialisation de la variable dépend de données disponibles uniquement plus tard, ou lorsque l'initialisation est coûteuse et doit être différée.
Exemple:
class Example {
late String description;
void setup() {
description = "Initialisé plus tard";
}
void printDescription() {
print(description); // Si description n'est pas initialisée, une erreur sera levée
}
}
Si vous essayez d'utiliser description avant son initialisation, une exception sera levée. Ainsi, late aide à éviter l'utilisation de types nullable, tout en conservant la flexibilité de l'initialisation.