如何在Dart中正确声明List<>?

我在 Dart 中声明 List<> 时遇到问题。

这是我的代码:

final lockers = List<Locker>();

for (Map map in listaResponse) {
      Locker l = Locker.fromJson(map);
      lockers.add(l);
}

这就是它的样子:

我不知道可能是什么原因。

回答

List启用空安全时,不推荐使用构造函数的零参数版本。从它的文档:

注意:此构造函数不能在空安全代码中使用。使用List.filled创建一个非空列表。这需要一个填充值来初始化列表元素。要创建空列表,请使用[]可增长列表或List.empty固定长度列表(或在运行时确定可增长性的情况)。

在您的情况下,您应该使用文字:

final lockers = <Locker>[];


以上是如何在Dart中正确声明List&lt;&gt;?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>