Si je n'écris aucun type de retour dans la méthode Flutter, quel est le type de retour par défaut? Par exemple
getMyValue(){ }
3 Réponses :
Le type de retour par défaut est dynamic
aussi, si vous vous demandez comment il devine
le bon type, voici la documentation pour cela: dart.dev/guides/language/type-system
En général, le type de quelque chose qui n'est pas explicitement spécifié et qui n'est pas déduit est dynamic
.
Exemples:
var x; // Same as `dynamic x` List listOfDynamic; // Same as `List<dynamic>` var anotherListOfDynamic = []; var mapOfDynamicToDynamic = {}; // Same as `Map<dynamic, dynamic>` foo(x) { } // Same as `dynamic foo(dynamic x)`
En cas de doute, si entrez du code https://dartpad.dartlang.org/ , déplacer le curseur de texte à côté d'un identifiant vous dira de quoi il s'agit.
Tout d'abord, il essaie de déduire le type, et seulement s'il échoue, il utilise le type dynamic
.
Veuillez lire la documentation sur Inférence de type