Saltar al contenido

¿Cómo agregar un nuevo par al Mapa en Dart?

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *