flutter - 如何在 Dart 中向 Map 添加新对?
问题描述
将新对添加到地图时,我发现了以下错误。
Variables must be declared using the keywords const, final, var, or a type name
Expected to find;
the name someMap is already defined
我执行了以下代码。
Map<String, int> someMap = {
"a": 1,
"b": 2,
};
someMap["c"] = 3;
我应该如何向地图添加新的配对?
我也想知道怎么用Map.update
。
解决方案
要在 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}