【问题标题】:List() deprecated for Loop [duplicate]循环不推荐使用 List() [重复]
【发布时间】:2021-05-24 14:55:48
【问题描述】:

嘿!,

所以我发现 List() 已被弃用。如何启动列表并运行我的 _data.length 长度并现在用我的 json _data[I] 填充它?

问候 菜鸟TopTickTom

class WakeProvider {
  Client client = Client();

  fetchFeatures() async {
    final response = await client.get('$_root/.json');
    if (response.statusCode == 200) {
      final parsedJson = json.decode(response.body);
      List _data = parsedJson['employee'];
      List _result = List();
      for (int i = 0; i < _data.length; i++) {
        _result.add(EmployeeModel.fromJson(_data[i]));
      }
      return _result;
    } else {
      throw NullThrownError();
    }
  }

【问题讨论】:

  • nvm 是这样修复的:``` List _result = []; ```
  • 继续添加答案。永远不知道有一天它会帮助谁。

标签: flutter dart deprecated


【解决方案1】:

我在阅读文档后通过初始化新方式来修复它... :-)

 List _result = [];

【讨论】:

  • 请注意List _result = List(); 将丢弃任何类型信息,因为您只是创建一个List&lt;dynamic&gt;,Dart 无法再对您插入和退出列表的类型做出任何保证。在您的示例中,您真正想要的是:final _result = &lt;EmployeeModel&gt;[].
  • 谢谢!效果很好
猜你喜欢
  • 2012-11-14
  • 2015-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-28
  • 2020-05-26
  • 1970-01-01
相关资源
最近更新 更多