在DART中将值添加到其他地图中的地图

时间:2019-09-30 06:23:36

标签: dart

我有这样的地图

Map<String, bool> siSelectedDef = {"1": true, "2": true, "3": false};

我想遍历地图并检查值为true的键,然后将这些键添加到List<Map<String, Object>> must

即  必须包含

[
{
"si" : "1"
},
{
"si" : "2"
}
]

有人可以帮我吗,谢谢!

1 个答案:

答案 0 :(得分:0)

Map<String, dynamic> data = {'a': true, 'b': false, 'c': true};

List<Map<String, dynamic>> _list = [];

data.forEach((key, value) {
  if (value) {
    _list.add({'si': key});
  }
});

print(_list);

请检查official doc,以获得更多详细信息以及您可以使用Map进行的其他操作