在DART中的地图列表中找到

时间:2019-10-04 12:15:59

标签: dart

我有一个这样的地图列表

"reportFields": [
        {
            "id": "opcode",
            "displayId": "Code",
            "dataType": "list",
        },
        {
            "id": "cat",
            "displayId": "Category",
            "dataType": "list",
          },
        {
            "id": "label",
            "displayId": "Signature",
            "dataType": "list",

        }
];

如何查找值为“ label”为“ id”的地图索引?

1 个答案:

答案 0 :(得分:1)

您可能会做类似的事情:

  final data = {"reportFields": [
    {
      "id": "opcode",
      "displayId": "Code",
      "dataType": "list",
    },
    {
      "id": "cat",
      "displayId": "Category",
      "dataType": "list",
    },
    {
      "id": "label",
      "displayId": "Signature",
      "dataType": "list",

    }
  ]};

  print(data['reportFields'].where((f) => f['id'] == 'label'));

结果:

({id: label, displayId: Signature, dataType: list})