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