Can‘t use the default List constructor.

我会带着你远行 2023-10-09 18:16 93阅读 0赞

Can’t use the default List constructor.

在这里插入图片描述

这是由于 Dart 中包含了一项名为“Null Safety”的安全检查,该功能使得变量不能具有“null”值。

解决方案:

  1. void main() {
  2. var list = []..add(3)..add(4);
  3. print(list);
  4. }

在Flutter2.2后,new List()方法已弃用

在这里插入图片描述

替换方案

  1. List<String> list = [];

  1. List<String> list = List.empty(growable: true);

growable 为 false 是为 固定长度列表,为 true 是为 长度可变列表

创建给定长度的列表

要创建具有给定长度的可增长列表,对于可为空元素类型,只需在创建后立即分配长度:

  1. void main() {
  2. List<dynamic> list = []..length = 3;
  3. list[1]=3;
  4. list[0]='li';
  5. print(list.length);
  6. print(list);
  7. }

在这里插入图片描述

对于不可为空的元素类型,替代方法如下:

  1. List<int> growableList = List<int>.filled(3, 0, growable: true);
  2. List<String> list = List<String>.filled(3, "", growable: true);

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,93人围观)

还没有评论,来说两句吧...

相关阅读