首页 > 解决方案 > 如何在 Dart 中向 Map 添加新对?

问题描述

将新对添加到地图时,我发现了以下错误。

我执行了以下代码。

Map<String, int> someMap = {
  "a": 1,
  "b": 2,
};

someMap["c"] = 3;

我应该如何向地图添加新的配对?

我也想知道怎么用Map.update

标签: flutterdartkey-pairfluttermap

解决方案


要在 Flutter 中声明您的地图,您可能需要final

final Map<String, int> someMap = {
  "a": 1,
  "b": 2,
};

然后,您的更新应该可以工作:

someMap["c"] = 3;

最后,该update函数有两个参数需要传递,第一个是键,第二个是函数本身被赋予一个参数(现有值)。例子:

someMap.update("a", (value) => value + 100);

如果你在所有这些之后打印地图,你会得到:

{a: 101, b: 2, c: 3}

推荐阅读