首页 > 解决方案 > Flutter:列表已弃用?

问题描述

升级到最新版本的颤振后,我的所有列表都会收到弃用警告。

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

不幸的是,它没有提示用什么来替换它。那么我们现在应该使用什么呢?

标签: flutterdart

解决方案


好的,找到它,它只是如何实例化它:

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']

推荐阅读