
Curso de Flutter con Firebase
Construya aplicaciones móviles full-stack combinando el poderoso framework de UI de Flutter con los servicios backend de Firebase. Este curso lo 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 mediante código práctico, para que usted salga con una aplicación real y lista para entregar.
Qué vas a aprender:
Usted aprenderá a construir aplicaciones Flutter completas respaldadas por Firebase, comenzando con los fundamentos de Dart y el sistema de widgets de Flutter. Implementará flujos de autenticación seguros, modelará y consultará bases de datos Firestore, y manejará la carga de archivos con Firebase Storage. El curso cubre la gestión de estado con Provider y Riverpod, las reglas de seguridad de Firestore y Cloud Functions. También integrará Firebase Analytics, Crashlytics y notificaciones push. Al finalizar, usted sabrá cómo escribir pruebas automatizadas, aplicar patrones de arquitectura limpia y desplegar su aplicación en 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 eres 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 • Descripción General de la Estructura de un Proyecto Flutter
Examine la anatomía de un proyecto Flutter: carpetas, puntos de entrada y pubspec.yaml. Comprender esta estructura previene errores de configuración a lo largo del curso.
Lección 2 • Introducción a los Servicios de Firebase
Explore los productos de Firebase—Auth, Firestore, Storage y Hosting—y sus roles. Esta visión general enmarca qué servicio resuelve qué problema en capítulos posteriores.
Lección 3 • Fundamentos del Lenguaje Dart para Flutter
Cubra la sintaxis de Dart, la seguridad nula y los patrones asíncronos necesarios para escribir aplicaciones Flutter. Estos fundamentos del lenguaje apuntalan cada widget y llamada a Firebase en el futuro.
Lección 4 • Conectando Flutter a Firebase
Agregue 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
Instale Flutter SDK, Dart, Android Studio y las extensiones de VS Code. Esta configuración base habilita cada ejercicio de codificación posterior 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 de Usuario
Construya 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 con y sin Estado (Stateless y Stateful)
Distinga cuándo usar StatelessWidget vs. StatefulWidget y gestione el estado local con setState. Esta elección impulsa la reactividad de la UI en cada pantalla construida posteriormente.
Lección 3 • Navegación y Enrutamiento
Implemente rutas con nombre y Navigator 2.0 para aplicaciones multipantalla. La arquitectura de navegación adecuada soporta los flujos de autenticación y los enlaces profundos introducidos en capítulos posteriores.
Lección 4 • Widgets de Layout Principales
Use 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
Renderice datos dinámicos con ListView.builder, GridView y CustomScrollView. Estos patrones son la base para mostrar resultados de consultas de Firestore.
Capítulo 3OcultarOcultar detallesVer detallesAutenticación de Firebase
Autenticación de Firebase
Lección 1 • Navegación y Protección Basadas en Autenticación
Redirija a los usuarios según el estado de autenticación usando StreamBuilder y protectores 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
Comprenda la instancia de 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 por Correo Electrónico y Contraseña
Construya pantallas de registro, inicio de sesión y restablecimiento de contraseña usando la autenticación por correo/contraseña de Firebase. Este es el método de autenticación más común y la plantilla para otros proveedores.
Lección 4 • Inicio de Sesión con Google y Redes Sociales
Integre el inicio de sesión de Google usando el paquete google_sign_in y la vinculación de credenciales de Firebase. La autenticación social reduce la fricción y es necesaria para muchas aplicaciones en producción.
Lección 5 • Autenticación Anónima y Actualizaciones
Inicie sesión de usuarios de forma anónima y actualícelos a cuentas permanentes sin pérdida de datos. Este patrón mejora la conversión de incorporación en aplicaciones del mundo real.
Capítulo 4OcultarOcultar detallesVer detallesModelado de Datos en Cloud Firestore
Modelado de Datos en Cloud Firestore
Lección 1 • Consultando y Filtrado de Datos
Filtre, ordene y pagine 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
Agregue, lea, actualice y elimine documentos usando el paquete cloud_firestore. Estas operaciones son los bloques de construcción de cada funcionalidad basada en datos.
Lección 3 • Fundamentos del Modelo de Datos de Firestore
Comprenda las colecciones, documentos, subcolecciones y tipos de datos en Firestore. Un modelo mental correcto previene rediseños costosos del esquema más adelante en el proyecto.
Lección 4 • Mejores Prácticas de Modelado de Datos
Aplique patrones de desnormalización, escritura en abanico y agregación a los esquemas de Firestore. Estos patrones garantizan el rendimiento a escala y minimizan los costos de lectura.
Lección 5 • Streams en Tiempo Real e Instantáneas (Snapshots)
Suscríbase a datos en vivo usando snapshots() y StreamBuilder en Flutter. Las actualizaciones en tiempo real son la principal ventaja de Firestore sobre las API REST tradicionales.
Capítulo 5OcultarOcultar detallesVer detallesFirebase Storage y Manejo de Archivos Multimedia
Firebase Storage y Manejo de Archivos Multimedia
Lección 1 • Reglas de Seguridad de Storage
Escriba reglas de seguridad de Storage para restringir el acceso a archivos por identidad de usuario y ruta. Las reglas adecuadas previenen violaciones de datos y son necesarias antes del despliegue en producción.
Lección 2 • Descargando y Mostrando Archivos
Recupere URL de descarga y muestre 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
Comprenda los buckets de Storage, las rutas de referencia y las reglas de seguridad para archivos. Esta base previene el acceso no autorizado y las jerarquías de archivos desorganizadas.
Lección 4 • Subiendo Archivos desde Flutter
Seleccione archivos con image_picker y file_picker, y luego súbalos usando putFile() y putData(). La lógica de subida se reutiliza en las funcionalidades de foto de perfil y documentos.
Capítulo 6OcultarOcultar detallesVer detallesGestión de Estado con Provider y Riverpod
Gestión de Estado con Provider y Riverpod
Lección 1 • Probando la Lógica de Gestión de Estado
Escriba pruebas unitarias para StateNotifiers y simule dependencias de Firebase con ProviderContainer. La lógica de estado comprobable reduce los bugs y acelera el desarrollo de funcionalidades.
Lección 2 • Conceptos Básicos de Riverpod
Defina providers, StateNotifiers y AsyncNotifiers usando la sintaxis de Riverpod 2.x. La seguridad en tiempo de compilación y la comprobabilidad de Riverpod lo convierten en la opción preferida para producción.
Lección 3 • Fundamentos de Gestión de Estado
Contraste setState, InheritedWidget y soluciones de terceros para entender cuándo se aplica cada uno. Este contexto justifica las elecciones arquitectónicas realizadas a lo largo del capítulo.
Lección 4 • Integrando Streams de Firebase con Riverpod
Exponga los 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 Profunda en el Paquete Provider
Use ChangeNotifier, ChangeNotifierProvider y Consumer para compartir estado entre widgets. Provider es la solución de nivel inicial 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
Restrinja el acceso a documentos usando request.auth y comparaciones de UID de usuario. Estos patrones implementan el aislamiento de datos por usuario en aplicaciones multi-inquilino.
Lección 2 • Fundamentos de las Reglas de Seguridad
Aprenda la sintaxis de las reglas, las declaraciones match y las condiciones allow para Firestore. Comprender el motor de reglas es obligatorio antes de escribir cualquier regla de producción.
Lección 3 • Validación de Datos en las Reglas
Valide los tipos de datos entrantes, los campos obligatorios y los rangos de valores dentro de las reglas. La validación del lado del servidor previene datos mal formados incluso cuando se evita el código del cliente.
Lección 4 • Probando y Desplegando Reglas
Use 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íe notificaciones push dirigidas y basadas en temas usando Firebase Cloud Messaging. Las notificaciones impulsan la re-participación y son necesarias en la mayoría de las aplicaciones de consumo.
Lección 2 • Construyendo y Desplegando la Aplicación
Configure 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 usuarios reales.
Lección 3 • Remote Config y Pruebas A/B
Sirva configuración dinámica de aplicaciones y ejecute experimentos usando Firebase Remote Config. Las banderas de funcionalidades y las pruebas A/B permiten despliegues seguros sin actualizaciones de la tienda de aplicaciones.
Lección 4 • Firebase Analytics y Crashlytics
Registre eventos personalizados con Firebase Analytics y capture 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
Escriba y despliegue Cloud Functions HTTP y activadas por Firestore usando Node.js. Las Functions manejan la lógica del lado del servidor que no debe ejecutarse en el dispositivo del cliente.
Tu certificado válido de finalización
Este curso es para ti:
Desarrolladores web con curiosidad por construir aplicaciones móviles nativas con Flutter.
Estudiantes de ciencias de la computación que buscan experiencia real en integración backend.
Freelancers que quieren expandir sus servicios hacia el desarrollo móvil.
Fundadores de startups que desean prototipar y lanzar su propio producto móvil.
Desarrolladores backend listos para diversificarse en el desarrollo front-end multiplataforma.
Lo que dicen nuestros estudiantes
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, simple 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 Ecuador?
¿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




















