
Curso de Flutter con Firebase
Construye apps móviles full-stack combinando el potente framework de UI de Flutter con los servicios de backend de Firebase. Este curso te lleva desde la configuración del entorno hasta el despliegue en producción, cubriendo autenticación, Firestore, almacenamiento en la nube y notificaciones push. Cada concepto se aplica a través de código práctico, para que salgas con una app real lista para publicarse.
Lo que vas a aprender:
Aprenderás a construir apps completas en Flutter respaldadas por Firebase, comenzando con los fundamentos de Dart y el sistema de widgets de Flutter. Implementarás flujos de autenticación seguros, modelarás y consultarás bases de datos de Firestore, y manejarás la carga de archivos con Firebase Storage. El curso cubre la gestión de estado con Provider y Riverpod, reglas de seguridad de Firestore y Cloud Functions. También integrarás Firebase Analytics, Crashlytics y notificaciones push. Al finalizar, sabrás cómo escribir pruebas automatizadas, aplicar patrones de arquitectura limpia y hacer deploy de tu app en la App Store y Google Play.
Cómo estudias de forma práctica Curso de Flutter con Firebase
Cómo practicas Curso de Flutter con Firebase
Para ti que tienes una empresa y quieres capacitar a tu equipo
En Dedika para empresas, el curso incluye ejercicios y ejemplos adaptados a tu propio negocio y a las necesidades de tu empresa.
Contenido del curso
8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)
Capítulo 1OcultarOcultar detallesVer detallesFundamentos de Flutter y Firebase
Fundamentos de Flutter y Firebase
Lección 1 • Panorama de la Estructura de Proyecto Flutter
Examina la anatomía de un proyecto Flutter: carpetas, puntos de entrada y pubspec.yaml. Entender esta estructura previene errores de configuración a lo largo del curso.
Lección 2 • Introducción a los Servicios de Firebase
Revisa los productos de Firebase: Auth, Firestore, Storage y Hosting, y sus roles. Este panorama enmarca qué servicio resuelve qué problema en capítulos posteriores.
Lección 3 • Fundamentos del Lenguaje Dart para Flutter
Cubre la sintaxis de Dart, la seguridad nula y los patrones asíncronos necesarios para escribir apps Flutter. Estos fundamentos del lenguaje sustentan cada widget y llamada a Firebase que veremos adelante.
Lección 4 • Conectando Flutter a Firebase
Agrega Firebase a un proyecto Flutter usando FlutterFire CLI y archivos de configuración de plataforma. Una conexión verificada aquí es el prerrequisito para todos los capítulos de funcionalidades de Firebase.
Lección 5 • Configurando el Entorno de Desarrollo
Instala Flutter SDK, Dart, Android Studio y las extensiones de VS Code. Esta configuración base habilita cada ejercicio de codificación subsecuente en el curso.
Capítulo 2OcultarOcultar detallesVer detallesDominio del Sistema de Widgets de Flutter
Dominio del Sistema de Widgets de Flutter
Lección 1 • Formularios y Entrada del Usuario
Construye formularios validados usando TextFormField, el widget Form y GlobalKey. El manejo de formularios se reutiliza directamente en el capítulo de Autenticación de Firebase.
Lección 2 • Widgets sin Estado y con Estado
Distingue cuándo usar StatelessWidget vs. StatefulWidget y maneja el estado local con setState. Esta elección impulsa la reactividad de la UI en cada pantalla que se construya después.
Lección 3 • Navegación y Enrutamiento
Implementa rutas nombradas y Navigator 2.0 para apps multipantalla. Una arquitectura de navegación adecuada soporta los flujos de autenticación y los deep links que se introducen en capítulos posteriores.
Lección 4 • Widgets de Layout Principales
Usa Column, Row, Stack, Container y Expanded para componer pantallas. Dominar los widgets de layout es esencial antes de construir UIs de listas y formularios impulsadas por Firebase.
Lección 5 • Listas, Cuadrículas y Vistas con Desplazamiento
Renderiza datos dinámicos con ListView.builder, GridView y CustomScrollView. Estos patrones son la base para mostrar los resultados de consultas de Firestore.
Capítulo 3OcultarOcultar detallesVer detallesAutenticación de Firebase
Autenticación de Firebase
Lección 1 • Navegación Impulsada por Auth y Guardias
Redirige a los usuarios según el estado de autenticación usando StreamBuilder y guardias de ruta. Proteger las pantallas del acceso no autenticado es un requisito crítico de producción.
Lección 2 • Conceptos Básicos de Firebase Auth
Comprende la instancia FirebaseAuth, el objeto User y el stream de estado de autenticación. Estos conceptos son la columna vertebral de cada método de inicio de sesión cubierto en este capítulo.
Lección 3 • Autenticación con Correo y Contraseña
Construye pantallas de registro, inicio de sesión y restablecimiento de contraseña usando la autenticación de correo/contraseña de Firebase. Este es el método de auth más común y la plantilla para otros proveedores.
Lección 4 • Google e Inicio de Sesión Social
Integra el inicio de sesión de Google usando el paquete google_sign_in y la vinculación de credenciales de Firebase. El auth social reduce la fricción y es necesario para muchas apps en producción.
Lección 5 • Autenticación Anónima y Actualizaciones
Inicia sesión de usuarios de forma anónima y actualízalos a cuentas permanentes sin pérdida de datos. Este patrón mejora la conversión de incorporación en apps del mundo real.
Capítulo 4OcultarOcultar detallesVer detallesModelado de Datos de Cloud Firestore
Modelado de Datos de Cloud Firestore
Lección 1 • Consultando y Filtrando Datos
Filtra, ordena y pagina datos de Firestore usando where(), orderBy() y startAfterDocument(). Las consultas eficientes reducen las lecturas y disminuyen los costos de Firebase.
Lección 2 • Operaciones CRUD en Flutter
Agrega, lee, actualiza y elimina documentos usando el paquete cloud_firestore. Estas operaciones son los bloques de construcción de cada funcionalidad impulsada por datos.
Lección 3 • Fundamentos del Modelo de Datos de Firestore
Comprende las colecciones, documentos, subcolecciones y tipos de datos en Firestore. Un modelo mental correcto previene costosos rediseños de esquema más adelante en el proyecto.
Lección 4 • Mejores Prácticas de Modelado de Datos
Aplica patrones de desnormalización, escritura en abanico y agregación a los esquemas de Firestore. Estos patrones aseguran el rendimiento a escala y minimizan los costos de lectura.
Lección 5 • Streams en Tiempo Real e Instantáneas
Suscríbete a datos en vivo usando snapshots() y StreamBuilder en Flutter. Las actualizaciones en tiempo real son la ventaja principal de Firestore sobre las APIs REST tradicionales.
Capítulo 5OcultarOcultar detallesVer detallesFirebase Storage y Manejo de Medios
Firebase Storage y Manejo de Medios
Lección 1 • Reglas de Seguridad de Storage
Escribe reglas de seguridad de Storage para restringir el acceso a archivos por identidad de usuario y ruta. Las reglas adecuadas previenen brechas de datos y son necesarias antes del despliegue en producción.
Lección 2 • Descargando y Mostrando Archivos
Recupera URLs de descarga y muestra imágenes usando cached_network_image. Los patrones de visualización eficientes previenen llamadas de red redundantes y mejoran la UX.
Lección 3 • Arquitectura de Firebase Storage
Comprende los buckets de Storage, las rutas de referencia y las reglas de seguridad para archivos. Esta fundación previene el acceso no autorizado y las jerarquías de archivos desorganizadas.
Lección 4 • Subiendo Archivos desde Flutter
Selecciona archivos con image_picker y file_picker, luego súbelos usando putFile() y putData(). La lógica de subida se reutiliza en las funcionalidades de foto de perfil y documentos.
Capítulo 6OcultarOcultar detallesVer detallesManejo de Estado con Provider y Riverpod
Manejo de Estado con Provider y Riverpod
Lección 1 • Probando la Lógica de Manejo de Estado
Escribe pruebas unitarias para StateNotifiers y simula las dependencias de Firebase con ProviderContainer. La lógica de estado testeable reduce errores y acelera el desarrollo de funcionalidades.
Lección 2 • Conceptos Básicos de Riverpod
Define providers, StateNotifiers y AsyncNotifiers usando la sintaxis de Riverpod 2.x. La seguridad en tiempo de compilación y la capacidad de prueba de Riverpod lo convierten en la opción preferida para producción.
Lección 3 • Fundamentos de Manejo de Estado
Contrasta setState, InheritedWidget y soluciones de terceros para entender cuándo se aplica cada una. Este contexto justifica las elecciones arquitectónicas realizadas a lo largo del capítulo.
Lección 4 • Integrando Streams de Firebase con Riverpod
Expón streams de Firestore y Auth como StreamProviders consumidos por los widgets de Flutter. Este patrón desacopla la UI de Firebase y habilita una arquitectura limpia.
Lección 5 • Inmersión en el Paquete Provider
Usa ChangeNotifier, ChangeNotifierProvider y Consumer para compartir estado entre widgets. Provider es la solución de nivel de entrada y un trampolín hacia Riverpod.
Capítulo 7OcultarOcultar detallesVer detallesReglas de Seguridad de Firestore e Integridad de Datos
Reglas de Seguridad de Firestore e Integridad de Datos
Lección 1 • Control de Acceso Basado en Autenticación
Restringe el acceso a documentos usando request.auth y comparaciones de UID del usuario. Estos patrones implementan el aislamiento de datos por usuario en aplicaciones multiinquilino.
Lección 2 • Fundamentos de las Reglas de Seguridad
Aprende la sintaxis de las reglas, las declaraciones match y las condiciones allow para Firestore. Entender el motor de reglas es obligatorio antes de escribir cualquier regla de producción.
Lección 3 • Validación de Datos en Reglas
Valida los tipos de datos entrantes, los campos requeridos y los rangos de valores dentro de las reglas. La validación del lado del servidor previene datos malformados incluso cuando se omite el código del cliente.
Lección 4 • Probando y Desplegando Reglas
Usa Firebase Emulator Suite y el Rules Playground para probar las reglas antes del despliegue. Las pruebas de reglas automatizadas detectan regresiones y reducen los incidentes de seguridad en producción.
Capítulo 8OcultarOcultar detallesVer detallesFuncionalidades Avanzadas de Firebase y Despliegue
Funcionalidades Avanzadas de Firebase y Despliegue
Lección 1 • Notificaciones Push con FCM
Envía notificaciones push dirigidas y basadas en temas usando Firebase Cloud Messaging. Las notificaciones impulsan la reinserción y son necesarias en la mayoría de las apps de consumo.
Lección 2 • Construyendo y Desplegando la App
Configura compilaciones de lanzamiento, firma y pipelines de CI/CD para Android e iOS. Un proceso de despliegue repetible es el paso final antes de llegar a los usuarios reales.
Lección 3 • Remote Config y Pruebas A/B
Sirve configuración dinámica de la app y ejecuta experimentos usando Firebase Remote Config. Los feature flags y las pruebas A/B permiten lanzamientos seguros sin actualizaciones de la tienda de aplicaciones.
Lección 4 • Firebase Analytics y Crashlytics
Registra eventos personalizados con Firebase Analytics y captura fallos con Crashlytics. Los datos de observabilidad impulsan las decisiones de producto y reducen el tiempo medio de resolución.
Lección 5 • Cloud Functions para Firebase
Escribe y despliega Cloud Functions activadas por HTTP y Firestore usando Node.js. Las Functions manejan la lógica del lado del servidor que no debe ejecutarse en el dispositivo cliente.
Tu certificado válido de finalización
Este curso es para ti:
Desarrolladores web con curiosidad por construir apps móviles nativas con Flutter.
Estudiantes de ciencias de la computación que buscan experiencia real en integración de backend.
Freelancers que desean expandir su oferta de servicios al desarrollo móvil.
Fundadores de startups que quieren prototipar y lanzar su propio producto móvil.
Desarrolladores de backend listos para incursionar en el desarrollo front-end multiplataforma.
Lo que dicen nuestros alumnos
Sus clases son perfectas. Adquirí el paquete de un año y, finalmente, tengo la oportunidad de seguir diversos temas de mi interés sin necesidad de cambiar de plataforma... les agradezco por todo lo que hacen, ya los he recomendado a otras personas...

Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.

Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!

La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.

Principales capacitaciones
Preguntas frecuentes
¿Quién es Dedika?
¿El certificado es válido en México?
¿Los cursos son gratuitos?
¿Cuál es la carga horaria del curso?
¿Cómo son los cursos?
¿Cómo funcionan los cursos?
¿Cuál es la duración de los cursos?
¿Cuál es el costo o precio de los cursos?
¿Qué es un curso EAD u online y cómo funciona?
Curso en PDF




















