如何在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>[];