En este curso aprenderás a trabajar con el Flutter desde cero, cuando termines el curso podrás crear aplicaciones con múltiples pantallas, navegación, extenderlo en base a plugins y emplear los widgets principales de Flutter.Tendrás una idea clara de cómo atacar cualquier proyecto para el mostrar pantallas informativas, consumir Rest Apis y gestión de datos desde la misma app mediante formularios.Vas a aprender a crear aplicaciones variadas desde timers, CRUDs, formularios hasta apps sencillas de tienda en línea con autenticación de usuario.***IMPORTANTE***¿Qué aprenderemos?A nivel técnico aprenderás a trabajar con las siguientes características en Flutter:Primeros pasos con Dart, tipos de datos, condicionales, ciclos, funciones y mucho más.Protección del Null Safety nuevo en Flutter 2.Preparar el entorno en Windows Y MacOS.Conocer los widgets básicos como Scaffold, AppBar, imágenes, botones, cartas, formularios, columnas, filas entre otros.Ciclo de vida de las aplicaciones en Flutter.Trabajar en el estilo de las aplicaciones mediante estilos globales y locales.Guardar de manera persistente.Procesos asíncronos mediante async await y Future Builder.Ruteo y navegación de pantallas.Consumir datos de una Rest Api existente.Animaciones con Hero y animaciones en las rutas.Animar colores, contenedores, botones, cartas, borders, tamaños transparencias...Patrón de Bloc y Redux.Uso de middlewares en las rutas.Uso de los manejadores de estado Bloc, Redux y Provider.Sincronizar la aplicación con Firebase.Tomar fotos por la cámara o galería.CRUD completos.Manejo y validaciones de formularios.Proyectos o aplicaciones<
What you'll learn
understand the fundamentals of Dart programming
create multi-screen applications
implement navigation and routing
work with JSON data from REST APIs
manage application state with Bloc and Redux
design user-friendly forms with validation
build animations and responsive UIs
sync applications with Firebase
Course objectives
gain a clear understanding of Flutter architecture
learn to create diverse mobile application types
develop skills in application styling and lifecycle management