我在如何根据服务器返回的数据对flutter小部件集进行分组方面遇到困难。 示例数据如下:
{
id: 1,
group: 1,
name: A,
},
{
id: 2,
group: 1,
name: B,
},
{
id: 3,
group: 2,
name: C,
},
{
id: 3,
group: null,
name: D,
}
让我们说那些不为null的组将被分组到一个Dropdownlist中,而其他复选框则被选中。我已经尝试了许多小时,但仍然无法进行,而我还是Flutter的新手。
答案 0 :(得分:0)
是列表吗?您可以使用where
,即data.where((x) => x["group"] != null)
进行过滤。
完整的Dart代码,请参见dartpad.dev:
void main() {
var data = [
{
"id": 1,
"group": 1,
"name": "A",
},
{
"id": 2,
"group": 1,
"name": "B",
},
{
"id": 3,
"group": 2,
"name": "C",
},
{
"id": 3,
"group": null,
"name": "D",
}
];
print(data.where((x) => x["group"] != null));
}