gpt4 book ai didi

json - Flutter List 不是 'Iterable' 类型的子类型

转载 作者:行者123 更新时间:2023-12-05 07:12:07 26 4
gpt4 key购买 nike

我是 Flutter 开发新手。我收到错误

List is not a subtype of type 'Iterable'

到目前为止,我已经这样做了。

模型类

class Categories {
final String title;
final Items items;

Categories({this.title, this.items});

factory Categories.fromJson(Map<String, dynamic> json) {
return new Categories(
title: json['title'],
items: Items.fromJson(json['Items']));
}
}

class Items {
final String tag;
final String childId;
final String category;
final String isNew;

Items({this.tag, this.childId, this.category, this.isNew});

factory Items.fromJson(Map<String, dynamic> json) {
return new Items(
tag: json['id'],
childId: json['child_category_id'],
category: json['category'],
isNew: json['new']);
}}

缅因级内部

List<Categories> categories = [];
var loading = false;

Future<Null> getNavigationItems() async {
setState(() {
loading = true;
});

final response = await http.get(Uri.encodeFull(APIs.url_getCategory2));
if (response.statusCode == 200) {
final data = jsonDecode(utf8.decode(response.bodyBytes));

setState(() {
for(Map i in data){
categories.add(Categories.fromJson(i));
}


loading = false;
});
}

我正在尝试从 2 天开始解决问题。

这是我从服务器端获取的 JSON 格式 JSON structure

这是在展开第一个节点 JSON expanding 之后

更新图片 Here is

Error

请帮忙,谢谢。

这是您可以检查的 JSON 响应 Link

Screen 1 Screen 2

最佳答案

您是否尝试过使用 var 而不是 Map

for (var i in data) {
categories.add(Categories.fromJson(i));
}

关于json - Flutter List 不是 'Iterable<dynamic>' 类型的子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60539471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com