flutter - Flutter:列表已弃用?
问题描述
升级到最新版本的颤振后,我的所有列表都会收到弃用警告。
List<MyClass> _files = List<MyClass>();
=>'List' is deprecated and shouldn't be used.
不幸的是,它没有提示用什么来替换它。那么我们现在应该使用什么呢?
- Dart SDK 版本:2.12.0-141.0.dev
- Flutter:频道大师,1.25.0-9.0.pre.42
解决方案
好的,找到它,它只是如何实例化它:
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']
推荐阅读
- scala - Spark:配置每个核心的并发任务数
- django - 在不同的端口上运行 django 多个应用程序
- excel - 删除刚刚添加到表最后一行的行
- javascript - Javascript循环遍历对象键
- javascript - 如何计算对象数组中唯一位置的总数?
- model - 如何在 Svelte 视图中最好地实现可共享的数据模型
- jboss - 如何使用 jboss.cli 添加自定义过滤器
- python - 校正图像数据随时间的变化
- python-3.x - 分析 tensorflow 2.0 中已保存模型的操作
- c# - 对于强类型结果(包括 HttpGet 中的错误)返回什么?动作结果
其中 T 是 FileContentResult 不起作用