【问题标题】:NoSuchMethodError (NoSuchMethodError: The method 'add' was called on nullNoSuchMethodError (NoSuchMethodError: 方法 'add' 在 null 上被调用
【发布时间】:2020-10-12 08:33:21
【问题描述】:

我正试图用来自 JSON 文件的一些数据填充 Flutter 中的列表。 但是,我的代码不断抛出异常"NoSuchMethodError (NoSuchMethodError: The method 'add' was called on null."

我的错误在哪里?

JSON:

 {
    "#1": "6",
    "#2": null,
    "#3": null,
    "#4": null,
    "#5": null,
    "#6": null,
    
    "material_1": "stone",
    "material_2": null,
    "material_3": null,
    "material_4": null,
    "material_5": null,
    "material_6": null,
}

我的代码:

List<String>getMaterialAmounts(){
    List<String> materialAmountList;
    for(int i = 0;i<6;i++){
      materialAmountList.add(_json["#${i+1}"] ?? "-1");
    }
    return materialAmountList;
  }

【问题讨论】:

    标签: flutter dart


    【解决方案1】:

    你需要先初始化列表

    改变

    List<String> materialAmountList;
    

    List<String> materialAmountList = new List();
    

    【讨论】:

    • 每次 List 需要实例时我都会忘记...
    • 我在同一个问题上花费数小时的时间哈哈,很高兴我能提供帮助
    猜你喜欢
    • 2020-07-13
    • 2021-10-25
    • 1970-01-01
    • 2019-02-07
    • 2020-04-09
    • 2019-12-26
    • 2020-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多