启用空安全时,默认的“列表”不可用

时间:2021-04-04 21:38:35

标签: flutter dart

错误:启用空值安全时,默认的“列表”不可用

如何在 Dart 中创建一个固定长度的空数组?

main(List<String> args) {
  List<int> lista_int_fissa = new List<int>(3);//
  lista_int_fissa[1] = 200;
  print(lista_int_fissa);
}

2 个答案:

答案 0 :(得分:2)

启用空安全后,您必须通过以下方式声明您的列表:

var lista_int_fissa = new List<int?>(3);

答案 1 :(得分:1)

是的,自 2.12 中的空安全以来,列表构造函数已更改以避免空值。您可以使用 List.filled(3, 0) 创建一个包含 3 个零的列表。

List<int> lista_int_fissa = List.filled(3, 0);

documentation about the List constructor 表示它现在已被弃用并建议改用 List.filled。您还可以创建使用文字来创建列表

List<int> lista_int_fissa = [0, 0, 0];