Flutter: Liste kullanımdan kaldırıldı mı?
Dec 14 2020
Flutter'ın en son sürümüne yükselttikten sonra, tüm Listelerim için kullanımdan kaldırma uyarısı alıyorum.
List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.
Ne yazık ki, neyle değiştirileceğine dair bir ipucu vermiyor. Peki şimdi onun yerine ne kullanmalıyız?
- Dart SDK sürümü: 2.12.0-141.0.dev
- Flutter: Kanal yöneticisi, 1.25.0-9.0.pre.42
Yanıtlar
38 Chris Dec 13 2020 at 23:34
Tamam buldum, sadece nasıl başlatılacağı:
List<MyClass> _files = [];
Düzenleme : belki de en yaygın olanları, belgelere göre biraz daha ayrıntılı :
0 beden sabit uzunluklu liste
List<MyClass> _list = List<MyClass>.empty();
Büyütülebilir liste
List<MyClass> _list = [];
//or
List<MyClass> _list = List<MyClass>.empty(growable: true);
Önceden tanımlanmış dolgulu sabit uzunluk
int length = 3;
String fill = "test";
List<String> _list = List<String>.filled(length ,fill , growable: true);
// => ["test", "test", "test"]
Oluşturma işlevli liste
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
Kimden:
_todoList = new List();
Değişmek:
_todoList = [];
Gene Simmons, KISS Çizgi Romanlarının Potansiyel Olarak "İnsanlığı Yeniden Yaratabileceğini" Söyledi
Kevin Jonas'ın Kızı Alena, Doğum Günü Fotoğrafında Büyümüş Görünüyor: '9 Yaşında Gerçek Hissetmiyor'
Charly Reynolds Yakın Zamandaki Vokal Kord Ameliyatını Açıkladı: 'Şarkı Söylemekte Sorun Yaşıyordum'