Flutter:リストは非推奨ですか?
Dec 14 2020
最新バージョンのフラッターにアップグレードした後、すべてのリストに対して非推奨の警告が表示されます。
List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.
残念ながら、それはそれを何に置き換えるかについてのヒントを与えません。では、代わりに今何を使用することになっていますか?
- Dart SDKバージョン:2.12.0-141.0.dev
- フラッター:チャンネルマスター、1.25.0-9.0.pre.42
回答
38 Chris Dec 13 2020 at 23:34
わかりました、それはそれをインスタンス化する方法です:
List<MyClass> _files = [];
編集:おそらく最も一般的なもの、ドキュメントによるともう少し詳細です:
サイズ0の固定長リスト
List<MyClass> _list = List<MyClass>.empty();
成長可能なリスト
List<MyClass> _list = [];
//or
List<MyClass> _list = List<MyClass>.empty(growable: true);
事前定義された塗りつぶしによる固定長
int length = 3;
String fill = "test";
List<String> _list = List<String>.filled(length ,fill , growable: true);
// => ["test", "test", "test"]
生成機能付きリスト
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
から:
_todoList = new List();
への変更:
_todoList = [];