Lección 20 / 20

[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.

📖 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)