【问题标题】:How to declare a List<> in Dart correctly? [duplicate]如何在 Dart 中正确声明 List<>? [复制]
【发布时间】:2021-06-06 15:36:35
【问题描述】:

我遇到了问题,请在 Dart 中声明一个 List。

这是我的代码:

final lockers = List<Locker>();

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

这就是它的样子:

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

【问题讨论】:

    标签: json list dart


    【解决方案1】:

    List 构造函数的零参数版本在启用空安全时已弃用。来自其documentation

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

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

    final lockers = <Locker>[];
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2015-12-14
    • 2012-03-26
    • 2017-12-16
    • 2019-05-04
    相关资源
    最近更新 更多