Flutter: Daftar tidak lagi digunakan?

Dec 14 2020

Setelah meningkatkan ke versi terbaru dari flutter, saya mendapatkan peringatan penghentian untuk semua Daftar saya.

List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.

Sayangnya, tidak ada petunjuk tentang apa yang harus diganti. Jadi apa yang seharusnya kami gunakan sekarang?

  • Versi Dart SDK: 2.12.0-141.0.dev
  • Flutter: Master saluran, 1.25.0-9.0.pre.42

Jawaban

38 Chris Dec 13 2020 at 23:34

Ok ketemu, tinggal cara instantiate:

List<MyClass> _files = [];

Sunting : mungkin yang paling umum, sedikit lebih rinci menurut dokumen :

Daftar ukuran tetap 0

List<MyClass> _list = List<MyClass>.empty();

Daftar yang bisa ditumbuhkan

List<MyClass> _list = [];
//or
List<MyClass> _list = List<MyClass>.empty(growable: true);

Panjang tetap dengan isian yang telah ditentukan sebelumnya

int length = 3;
String fill = "test";
List<String> _list =  List<String>.filled(length ,fill , growable: true);
// => ["test", "test", "test"]

Daftar dengan fungsi menghasilkan

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

Dari:

_todoList = new List();

Mengubah:

_todoList = [];