Estate atento porque en esta división hallarás el arreglo que buscas.
Solución:
Para declarar tu mapa en Flutter probablemente quieras final
:
final Map someMap =
"a": 1,
"b": 2,
;
Entonces, su actualización debería funcionar:
someMap["c"] = 3;
Finalmente, el update
La función tiene dos parámetros que debe pasar, el primero es el key, y la segunda es una función a la que se le asigna un parámetro (el valor existente). Ejemplo:
someMap.update("a", (value) => value + 100);
Si imprimes el mapa después de todo esto, obtendrías:
a: 101, b: 2, c: 3
Puede agregar un nuevo par a un mapa en Dart especificando un nuevo key Me gusta esto:
Map map =
'a': 1,
'b': 2,
;
map['c'] = 3; // a: 1, b: 2, c: 3
Según los comentarios, la razón por la que no funcionó para el OP fue que esto debe hacerse dentro de un método, no en el nivel superior.
Hay 2 formas de agregar un elemento (key-valor par) a un mapa:
1.utilizando corchetes []
2. llamando putIfAbsent()
método
Map map = 1: 'one', 2: 'two';
map[3] = 'three';
print(map);
var threeValue = map.putIfAbsent(3, () => 'THREE');
print(map);
print(threeValue); // the value associated to key, if there is one
map.putIfAbsent(4, () => 'four');
print(map)
; Producción:
1: one, 2: two, 3: three
1: one, 2: two, 3: three
three
1: one, 2: two, 3: three, 4: four
Puedes agregar todos key/valor pares de otro Mapa al Mapa actual usando el addAll()
método.
Map map = 1: 'one', 2: 'two';
map.addAll(3: 'three', 4: 'four', 5: 'five');
print(map);
Producción:
1: one, 2: two, 3: three, 4: four, 5: five
Te invitamos a añadir valor a nuestro contenido participando con tu experiencia en las críticas.