根据数据对颤动小部件进行分组

时间:2020-02-14 02:17:58

标签: flutter dart

我在如何根据服务器返回的数据对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的新手。

1 个答案:

答案 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));
}