【发布时间】:2020-04-03 16:02:56
【问题描述】:
我的 json=
{
"result": {
"name": "json1",
"pages": [{
"zones": [{
"title": "title1"
},
{
"title": "title2"
}],
"id": 4
},
{
"zones": [{
"title": "title3"
},
{
"title": "title4"
}],
"id": 12
}],
"creatorUserName": "admin",
"id": 2
}
}
futurebuilder 代码
List post = snapshot.data["result"]["pages"];
return new Stack(
children: post.where((val) => val["id"] == 4).map((post) {
for (var item in post['zones']) {
print("title "+ item['title']);
Container(
child: Text(item["title"]),
); //Container
}
}).toList(),
); //Stack
错误代码:堆栈的子级不得包含任何空值,但在索引 0 处找到空值 enter image description here
帮助如何构建算法
如果得到 id = 4 个区域 -> Text(title1), Text(title2),
else id empty zone -> Text(title1), Text(title2), zone -> Text(title3), Text(title4),
【问题讨论】:
标签: flutter dart flutter-web