如何在 Dart 中展平 List<Map>?

Ven*_*ine 0 dart flutter

如何在 Dart 中展平列表?就像平面地图一样。例如:

var a = [{"a":1, "b":1}, {"b":2, "c":2}, {"d":4, "c":3}];
var b = {"a":1, "b":2, "c":3, "d":4};
Run Code Online (Sandbox Code Playgroud)

如何将 a 到 b 转换为单个列表?

jam*_*lin 6

您可以使用 Dart 的集合构造和扩展运算符从 的元素for简洁地构建:MapList

var a = [
  {"a": 1, "b": 1},
  {"b": 2, "c": 2},
  {"d": 4, "c": 3},
];

var b = <String, int>{for (var map in a) ...map};
Run Code Online (Sandbox Code Playgroud)