将新对添加到 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 上添加一对新货币对?我也想知道如何使用
Map.update
。 最佳答案
要在Flutter中声明 map ,您可能需要final
:
final Map<String, int> someMap = {
"a": 1,
"b": 2,
};
然后,您的更新应该可以正常工作:
someMap["c"] = 3;
最后,
update
函数有两个需要传递的参数,第一个是键,第二个是本身被赋予一个参数(现有值)的函数。例子:someMap.update("a", (value) => value + 100);
如果您在所有这些之后打印 map ,您将获得:
{a: 101, b: 2, c: 3}
关于flutter - 如何在Dart中将新对添加到Map?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53908405/