1. ホーム
  2. flutter

DartでMapに新しいペアを追加する方法は?

2023-11-16 07:44:43

質問

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でマップを宣言するには、おそらく次のようにします。 final :

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

そうすると、更新がうまくいくはずです。

someMap["c"] = 3;

最後に update 1つ目はキーで、2つ目はそれ自体に1つのパラメータ(既存の値)を与える関数です。 例を挙げます。

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

この後、地図を印刷すると、こうなります。

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