NoSuchMethodError(NoSuchMethodError:方法'add'在null上被调用

时间:2020-06-22 13:04:48

标签: flutter dart

我想用来自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;
  }

1 个答案:

答案 0 :(得分:1)

您需要先初始化列表

更改

List<String> materialAmountList;

收件人

List<String> materialAmountList = new List();