Flutter:列表已弃用? [复制]

2024-05-26

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

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

好吧,找到了,就是实例化方法:

List<MyClass> _files = [];

Edit: 也许是最常见的,根据docs https://master-api.flutter.dev/flutter/dart-core/List-class.html:

大小为 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']
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flutter:列表已弃用? [复制] 的相关文章

随机推荐