在我的颤抖中,方法'forEach'被调用为null

时间:2020-02-07 14:41:56

标签: android json flutter dart hybrid

我的forEach有问题,dataList为null 这是我的代码:

Future<List<Widget>> createList()async{
List<Widget> items = new List<Widget>();
String dataString = await DefaultAssetBundle.of(context).loadString("assets/data.json");
List<dynamic> dataJSON = jsonDecode(dataString);

dataJSON.forEach((object) {
  String finalString="";
  List<dynamic> dataList = object["placeItems"];
  dataList.forEach((item) {
    finalString = finalString + item + " | ";
  });

这是我的json数据:

[
    {
        "placeImage":"images/fish2.jpg",
        "placeName":"Ikan 2",
        "placeItem":["fish, crab, seafood"],
        "minOrder":20
    },

]

1 个答案:

答案 0 :(得分:0)

我在此DartPad

中为您的代码做了简化版本

您犯了两个错误,第一个是JSON由于列表的第一个对象后的逗号而无效,第二个是您试图获取

object["placeItems"];

拼写错误的应为“ placeItem”。 我建议您在将代码提交给SO之前多看一些代码。还要进一步了解JSON结构here。 (提示)placeItems中用逗号分隔的值只是列表中的一项,因为它们在同一字符串上。 编码愉快!