Flutter: La liste est obsolète?
Dec 14 2020
Après la mise à niveau vers la dernière version de flutter, je reçois un avertissement d'obsolescence pour toutes mes listes.
List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.
Malheureusement, cela ne donne aucune idée de ce qu'il faut remplacer. Alors, que sommes-nous censés utiliser à la place maintenant?
- Version du SDK Dart: 2.12.0-141.0.dev
- Flutter: maître de canal, 1.25.0-9.0.pre.42
Réponses
38 Chris Dec 13 2020 at 23:34
Ok je l'ai trouvé, c'est juste comment l'instancier:
List<MyClass> _files = [];
Edit : peut-être les plus courants, un peu plus détaillés selon la documentation :
Liste de longueur fixe de taille 0
List<MyClass> _list = List<MyClass>.empty();
Liste extensible
List<MyClass> _list = [];
//or
List<MyClass> _list = List<MyClass>.empty(growable: true);
Longueur fixe avec remplissage prédéfini
int length = 3;
String fill = "test";
List<String> _list = List<String>.filled(length ,fill , growable: true);
// => ["test", "test", "test"]
Liste avec fonction de génération
int length = 3;
MyClass myFun(int idx) => MyClass(id: idx);
List<MyClass> _list = List.generate(length, myFun, growable: true);
// => [Instance of 'MyClass', Instance of 'MyClass', Instance of 'MyClass']
SerdarPolat Feb 09 2021 at 01:25
List<MyClass> myList = <MyClass>[];
Cybergigz Feb 13 2021 at 15:09
De:
_todoList = new List();
Changer pour:
_todoList = [];