将新对添加到 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/

    10-11 00:30