如何将dart中的两个或多个 map 合并为一个 map ?

 var firstMap = {"1":"2"};
 var secondMap = {"1":"2"};
 var thirdMap = {"1":"2"};

我想要:

 var finalMap = {"1":"2", "1":"2", "1":"2"};

推荐答案

可以使用Map对象的addAll方法

var firstMap = {"1":"2"};
var secondMap = {"2":"3"};

var thirdMap = {};

thirdMap.addAll(firstMap);
thirdMap.addAll(secondMap);

print(thirdMap);

var thirdMap = {}..addAll(firstMap)..addAll(secondMap);

Update

从DART SDK 2.3开始 您可以使用扩散运算符...

final firstMap = {"1":"2"};
final secondMap = {"2":"3"};

final thirdMap = {
   ...firstMap,
   ...secondMap,
};

Dart相关问答推荐

单元测试广播流类

Flutter - MultiProvider 如何与相同类型的提供者一起工作?

在 Flutter 中以间隔自动获取 API 数据

Flutter 错误:主体可能正常完成,导致返回null,但返回类型可能是不可为空的类型

AppLifcycleState.didChangeLifecycleState( ) 函数在应用程序进入前台或后台时不被调用

无法在Flutter中为 TabBarView 设置动态高度

如何使用 Dart 分析器从源代码生成 AST 并使用 AST?

dart 中 call() 的实现是什么?

Bad state:在Flutter中从 addStream 添加项目时,您无法关闭主题

有没有办法在Flatter中使用PageView实现无限循环?

Flutter:并非所有本地化代表都支持应用程序的语言环境

在 Flutter 中推送新页面时,Navigator 堆栈上的页面会重建

Dart 有 int.INFINITY 吗?

Flutter/Dart:按第一次出现拆分字符串

可选参数的默认值必须是常量

如何构建具有多个视图的复杂 Web UI 应用程序?

dart - 数字格式

我应该更喜欢迭代 Map.entries 还是 Map.values?

启用空安全时,默认的List构造函数不可用.try 使用列表文字,List.filled或List.generate

如何在 Dart 中逐个字符地迭代字符串?