将地图列表转换为飞镖中的一张地图?

时间:2020-10-27 17:26:05

标签: dart

如果我有一个键/值对的列表,如何将它们转换为一张地图?

例如[{'ore': 'value'}, {'pure':'value'}, {'steel':'value}]. =>

{'ore': 'value',
'pure':'value'
'steel':'value'}

2 个答案:

答案 0 :(得分:2)

只需构建一个包含所有单个地图条目的新地图:

List<Map<Something, Other>> listOfMaps = ...;

var combinedMap = {for (var map in listOfMaps) ...map};

答案 1 :(得分:1)

使用reduce函数

var v =[{'ore': 'value'}, {'pure':'value'}, {'steel':'value'}];

var w = v.reduce((a,b){
  a.addAll(b);
  return a;
});