flutter _TypeError(类型“(动态)=>Null”不是类型“(字符串,动态)=>void”的子类型(属于“操作”)

z9ju0rcb  于 2023-02-25  发布在  Flutter
关注(0)|答案(2)|浏览(123)

我正在做GET API然后专门用于建模,我得到了这个错误,我不知道该怎么做
json链接:https://api-zingmp3-vercel.vercel.app/api/home
enter image description here

ztmd8pv5

ztmd8pv51#

您应该在调用forEach()之前强制转换json项列表:

(json['items'] as List).forEach()
agxfikkp

agxfikkp2#

if (json['items'] != null) {

  json['items'].forEach((e) {
    items.add(Item.fromJson(e));
});
...
}

尝试将上面的代码更改为A、B和C。
A类

if (json['items'] != null) {

     var itemBox = json[“items"] as List<Map<String, dynamic>>;
     itemBox.forEach((e) {
        items.add(Item.fromJson(e));
     });
     ...
  }

B

if (json['items'] != null) {

     var itemBox = json[“items"] as List<Map<String, dynamic>>;
     itemBox.map<Item>((e) => testList.add(Item.fromJson(e)) as Item);
     ...
  }

C级

if (json['items'] != null) {

    items = List<Item>.from(
    (json['items'] as List<Map<String, dynamic>>).map((x) => Item.fromJson(x)));
    ...
  }

相关问题