¿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
[Proyecto] Construye un mini sistema de inventario
En esta lección juntarás todo lo anterior en un programa pequeño pero completo.
Aparecen a la vez varias cosas que ya conoces: una clase para los datos de cada artículo, otra que gestiona la colección, una lista como campo de esa clase, métodos para añadir y para informar, y un if encadenado que decide el estado según la cantidad.
El código de ejemplo registra tres artículos y saca un informe con el estado de cada uno.
Merece la pena fijarse en el reparto de responsabilidades: Item solo guarda datos y Inventory es quien sabe operar sobre el conjunto. Esa separación parece exagerada en un programa de treinta líneas, pero es exactamente la que permite que un proyecto siga siendo manejable cuando crece: si mañana hay que ordenar los artículos o filtrar los agotados, ya sabes en qué clase va ese código.
Si quieres seguir practicando, prueba a añadir un método que devuelva solo los artículos por debajo de un cierto número de existencias. Con items.where((i) => i.quantity < 5).toList() se resuelve en una línea, y es justo la clase de código que escribirás a diario en Flutter.
🧪 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).
