Lección 10 / 20

Trabajar con diccionarios (Map)

En esta lección guardarás pares de clave y valor, para poder buscar por nombre en lugar de por posición.

Un Map<String, int> asocia claves de texto con valores numéricos. Se escribe entre llaves, con clave: valor separados por comas, y se consulta con corchetes: prices['manzana'].

El código de ejemplo guarda los precios de dos frutas y los muestra. Fíjate en las llaves de ${...}: hacen falta porque dentro hay una expresión con corchetes, no un simple nombre de variable.

Hay un detalle importante: si consultas una clave que no existe, Dart no da error, sino que devuelve null. Por eso el tipo que sale de un Map<String, int> al consultarlo es int?, con interrogación. Es la razón por la que en código real se ve tanto prices['manzana'] ?? 0.

En la práctica, los Map son la forma natural de trabajar con datos JSON llegados de una API: se convierten en Map<String, dynamic> y de ahí se leen los campos por su nombre.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Dart directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)