1
votes

Qu'est-ce qu'un type de méthode de retour par défaut dans Flutter (Dart)?

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(){

}


0 commentaires

3 Réponses :


3
votes

Le type de retour par défaut est dynamic


1 commentaires

aussi, si vous vous demandez comment il devine le bon type, voici la documentation pour cela: dart.dev/guides/language/type-system



1
votes

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.


0 commentaires

0
votes

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


0 commentaires