Flutter: a lista está obsoleta?
Dec 14 2020
Depois de atualizar para a versão mais recente do flutter, recebo um aviso de suspensão de uso para todas as minhas listas.
List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.
Infelizmente, não dá uma dica do que deve ser substituído. Então, o que devemos usar agora?
- Versão do Dart SDK: 2.12.0-141.0.dev
- Flutter: Canal mestre, 1.25.0-9.0.pre.42
Respostas
38 Chris Dec 13 2020 at 23:34
Ok, encontrei, é apenas como instanciá-lo:
List<MyClass> _files = [];
Edit : talvez os mais comuns, um pouco mais detalhados de acordo com a documentação :
Lista de comprimento fixo de tamanho 0
List<MyClass> _list = List<MyClass>.empty();
Lista que pode ser cultivada
List<MyClass> _list = [];
//or
List<MyClass> _list = List<MyClass>.empty(growable: true);
Comprimento fixo com preenchimento predefinido
int length = 3;
String fill = "test";
List<String> _list = List<String>.filled(length ,fill , growable: true);
// => ["test", "test", "test"]
Lista com função de geração
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
A partir de:
_todoList = new List();
Mudar para:
_todoList = [];
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?