Flutter
Flutter te permite crear apps de calidad nativa para iOS y Android desde un único código base en Dart, y este curso te lleva desde el lenguaje mismo hasta una app publicada en ambas tiendas. Empiezas con los fundamentos de Dart: sintaxis, null safety, clases y mixins, async/await, y las colecciones que usarás en todas partes. A partir de ahí aprendes a pensar en widgets, el árbol que es todo el modelo de UI de Flutter, la diferencia entre widgets stateless y stateful, primitivas de layout como Row, Column y Stack, y cómo elegir entre los lenguajes de diseño Material y Cupertino manteniendo tus layouts responsivos en tamaños de teléfono y tablet. Con el vocabulario de UI en su lugar, abordas la gestión de estado: setState para estado local, elevar el estado cuando los widgets necesitan compartirlo, y un recorrido práctico por Provider y Riverpod para que sepas qué herramienta se ajusta a qué problema en vez de recurrir siempre a la más pesada por defecto. Luego conectas tu app con el mundo real: Navigator 2.0 y go_router para navegación, construir y validar formularios, llamar APIs REST por HTTP, serializar JSON en modelos de Dart, y persistir datos localmente en el dispositivo. Por último preparas tu app para publicarla: escribir tests que detecten regresiones, perfilar el rendimiento para mantener las animaciones fluidas, llamar código nativo mediante platform channels cuando Dart solo no alcanza, y los pasos concretos para el despliegue en App Store y Play Store además de configurar CI para que cada release sea repetible. Al terminar habrás publicado una app multiplataforma real y sabrás exactamente cómo estructurar, testear y desplegar la siguiente.
