Desarrollo de Apps Móviles con Flutter - Nivel Intermedio
Domina la gestión de estado, navegación avanzada y persistencia de datos en Flutter. Construye aplicaciones profesionales con patrones de arquitectura escalables. Es un curso en español con 4 módulos y 16 lecciones. Puedes revisar el temario completo antes de elegir entre la compra individual y la matrícula al catálogo.
Responsable de formación: Gerardo Salazar, product builder e ingeniero de software.
Toda la escuela: US$100 en un solo pago, sin suscripción ni renovaciones. Incluye los 131 cursos y los futuros. También seis cuotas mensuales de US$20 (US$120 en total) o compra individual. Elige la opción que te venga mejor.
Aprende con un caso concreto
Lo que vas a poner en práctica
- Modelar estado compartido y notificaciones en Flutter con responsabilidades separadas.
- Diseñar navegación declarativa con parámetros, enlaces profundos y rutas inválidas controladas.
- Elegir y combinar persistencia local, acceso REST y almacenamiento remoto según el tipo de dato.
- Construir y evaluar una aplicación de tareas con arquitectura, pruebas y evidencias reproducibles.
Este curso acompaña la construcción de una aplicación móvil de gestión de tareas desde una base funcional hasta una entrega comprobable. El escenario común será una persona que organiza tareas personales y necesita conservarlas, filtrarlas, abrir una tarea desde un enlace y comprobar que los cambios no rompen la aplicación. La ruta no consiste en memorizar paquetes aislados: cada módulo resuelve una decisión concreta de diseño.
En el primer módulo se separa el estado de la interfaz del estado de dominio. Provider, InheritedWidget y ChangeNotifier se estudian comparando alcance, notificación y responsabilidad. El caso práctico convierte esas ideas en un modelo de tareas que permite marcar, editar y eliminar elementos sin duplicar lógica. El quiz sirve para justificar elecciones, no solo para reconocer nombres de herramientas.
El segundo módulo aborda navegación profesional. Navigator 2.0 presenta una pila derivada del estado, mientras go_router ofrece una configuración declarativa más compacta para rutas, parámetros y redirecciones. Deep linking y rutas dinámicas se trabajan con una tarea identificada por su valor estable. La comprobación clave será abrir directamente una ruta, conservar sus datos y responder de forma segura cuando el identificador no exista.
El tercer módulo organiza la persistencia. SharedPreferences resulta adecuado para preferencias pequeñas, como el filtro seleccionado; SQLite con sqflite permite consultar registros estructurados; Dio ayuda a separar una petición REST de la representación visual; Firestore introduce sincronización remota con reglas de acceso que deben definirse explícitamente. Se comparan estados de carga, éxito y error, y se exige distinguir registros locales de respuestas remotas.
El módulo integrador reúne esas decisiones en una aplicación de tareas. Primero se dibujan entidades, casos de uso, rutas y límites entre presentación, dominio y datos. Después se implementa una secuencia reducida: crear tarea, listar, marcar completada, persistir, abrir por ruta y mostrar un error recuperable. El trabajo no requiere una publicación real para demostrar el aprendizaje; requiere evidencias reproducibles en un entorno local o de prueba autorizado.
El producto final debe incluir una arquitectura documentada, un flujo funcional y pruebas. Una prueba de unidad verificará una transformación o regla de negocio; una prueba de widget comprobará una interacción visible; una prueba de navegación validará una ruta válida y otra inexistente. La evaluación usará criterios observables: estado consistente, rutas reproducibles, datos sin pérdida silenciosa, errores comunicados y separación clara de responsabilidades.
Para avanzar, conserva pequeños conjuntos de datos conocidos y anota el resultado esperado antes de ejecutar. Cuando una decisión dependa del contexto, explica por qué una opción es suficiente y qué limitación conserva. La comprobación final consiste en repetir el flujo desde una instalación o estado limpio, revisar los registros de entrada y comparar cada salida con los criterios del proyecto.

Mapa de prácticaUna condición decide qué camino ejecuta el programa. Un bucle repite una operación mientras queden elementos, y termina cuando la lista se agota. Separar ambas ideas ayuda a seguir el flujo y comprobar casos límite.
Ver la infografía en tamaño completo ↗Proyecto final
Agenda de tareas con rutas, persistencia y pruebas
Construye una aplicación local de gestión de tareas. Debe permitir crear una tarea con identificador, título y estado, mostrar una lista, cambiar su estado, conservar el filtro elegido, abrir una tarea mediante una ruta dinámica y representar estados de carga o error para una fuente de datos simulada o autorizada.
Qué entregar
- Código organizado por presentación, dominio y datos.
- Diagrama breve de entidades, estados y rutas.
- Conjunto de datos de prueba y pasos reproducibles.
- Pruebas de unidad, widget y navegación con sus resultados observados.
Cómo comprobarlo
- Las modificaciones de una tarea se reflejan en todas las vistas que comparten el estado.
- Las rutas válidas, parámetros ausentes y tareas inexistentes tienen comportamientos definidos.
- La persistencia usa cada mecanismo para el tipo de dato apropiado y no oculta errores.
- Las pruebas comprueban reglas y flujos concretos, con entradas y salidas verificables.
Temario completo
16 lecciones
Vista previa del programa. Las clases se desbloquean al comprar el curso o con la matrícula.
Gestión de Estado Avanzada
- Fundamentos de Provider en Flutter
- InheritedWidget y ChangeNotifier
- Quiz: Gestión de Estado
- Caso Práctico: Estado con Provider
Navegación y Routing Profesional
- Navigator 2.0 y Declarative Routing
- Configuración de go_router
- Quiz: Navegación y Rutas
- Deep Linking y Rutas Dinámicas
Persistencia de Datos y APIs
- SharedPreferences y SQLite con sqflite
- Consumo de APIs REST con Dio
- Quiz: Persistencia y APIs
- Integración con Firebase Firestore
Proyecto Integrador: App de Gestión de Tareas
- Arquitectura y Planificación del Proyecto
- Implementación Paso a Paso
- Quiz Final Integrador
- Testing y Despliegue en Play Store
Por qué Cursalo
APLICA
Aprende haciendo
Cada lección convierte una explicación concreta en una tarea útil que puedes repetir.
TU RITMO
Avanza sin presión
Tu progreso queda guardado para continuar exactamente desde donde lo dejaste.
APOYO
Todo en un mismo lugar
Lecciones, prompts, materiales y tutor con IA reunidos para ayudarte mientras practicas.
Lecturas del programa
Explora estas lecciones públicas y vuelve al curso para consultar las opciones de acceso y guardar tu progreso.
Preguntas frecuentes
¿Cómo accedo al curso Desarrollo de Apps Móviles con Flutter - Nivel Intermedio?
Puedes adquirir el curso Desarrollo de Apps Móviles con Flutter - Nivel Intermedio con una compra única y conservar el acceso a ese curso, o acceder al catálogo con una membresía mensual, anual o de por vida, según las condiciones de cada plan. Consulta las condiciones y los precios actualizados en /precios.
¿Qué incluye Desarrollo de Apps Móviles con Flutter - Nivel Intermedio?
Es un curso completo en español con 4 módulos y 16 lecciones. El temario público muestra cada lección; los materiales adicionales se identifican dentro del curso cuando están disponibles.
¿Necesito conocimientos previos para hacer Desarrollo de Apps Móviles con Flutter - Nivel Intermedio?
Revisa el temario público para comprobar el punto de partida y la progresión de Desarrollo de Apps Móviles con Flutter - Nivel Intermedio. Puedes avanzar a tu ritmo desde el panel y volver a la última lección visitada.
¿El curso Desarrollo de Apps Móviles con Flutter - Nivel Intermedio entrega certificado?
Las rutas certificables permiten emitir un certificado de finalización cuando completas sus requisitos y tienes el acceso correspondiente. Cada certificado emitido cuenta con una página pública de verificación.
¿En qué idioma está y para qué países sirve?
Está en español y se estudia online. Puedes acceder desde Latinoamérica, España u otro país con conexión a internet; el checkout muestra los importes en USD.
¿Qué formato tiene el curso?
El formato actual es lectura y práctica. Consulta las lecciones y sus recursos; no se ofrece como un curso completo de video.
¿Puedo revisar el programa antes de pagar?
Sí. El temario y esta ficha son públicos. Compara el contenido y los requisitos con tu objetivo antes de elegir una compra individual o un acceso a toda la escuela en /precios.
Reseñas de estudiantes
Reseñas de estudiantes
Otros cursos de IA
Ver todo el catálogo →- Automatización con Make: conecta tus apps sin códigoAprende a crear flujos de trabajo automáticos potentes conectando tus aplicaciones favoritas sin escribir código. Este curso intermedio te guiará desde los patrones de automatización esenciales hasta escenarios avanzados con lógica condicional y manejo de errores.
- Desarrollo de Apps Nativas con React Native y Expo: De Cero a ProducciónCurso práctico para desarrolladores intermedios que quieran crear aplicaciones móviles nativas para iOS y Android usando React Native y Expo. Aprenderás desde la configuración inicial hasta el despliegue en tiendas, construyendo proyectos reales en cada módulo.
- No-Code: Crear Apps sin ProgramarAprende a diseñar, construir y publicar aplicaciones móviles y web sin escribir una sola línea de código. Domina las herramientas no-code más potentes del mercado y convierte tus ideas en productos digitales funcionales.
- React Intermedio: Dominando Componentes y Patrones AvanzadosEleva tu nivel en React dominando hooks avanzados, gestión de estado compleja y patrones de arquitectura que profesionalizan tus proyectos. Aprende a construir aplicaciones escalables y mantenibles con las mejores prácticas de la industria.