¿Ya dominas lo básico? Un curso estructurado de Dart & Flutter es la vía rápida para dar el salto.
Ver cursos de Dart & Flutter en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02Tu primera salida (print)
- 03Variables y tipos (var y anotaciones)
- 04Seguridad frente a null (? y !)
- 05Condicionales (la sentencia if)
- 06Repetir (el bucle for)
- 07Escribir tu propia función
- 08Repetir (el bucle while)
- 09Trabajar con listas (List)
- 10Trabajar con diccionarios (Map)
- 11Clases (orientación a objetos)
- 12Constructores
- 13Herencia
- 14Argumentos con nombre
- 15Trabajo asíncrono (Future, async, await)
- 16Trabajar con texto
- 17La sentencia switch
- 18El operador ternario
- 19Métodos de extensión
- 20[Proyecto] Construye un mini sistema de inventario
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.
🧪 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).
