Elige tu idioma
Curso de Flutter con Firebase
Más de 2 millones de estudiantes en todo el mundo

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.

Dedika para empresas

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.

Haz clic aquí

Contenido del curso

8 Capítulos • 38 LeccionesDuración entre 4 y 360 horas (tú decides)

Capítulo 1Ver detalles

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 2Ver detalles

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 3Ver detalles

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 4Ver detalles

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 5Ver detalles

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 6Ver detalles

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 7Ver detalles

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 8Ver detalles

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.

Certificación

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...
Giulio Carlo
Giulio CarloEstudiante de Marketing Digital
Me gusta cómo las lecciones van directo al grano y cómo puedo cambiar capítulos y saltar contenidos que no necesito.
Mariana Ferres
Mariana FerresEstudiante de Fotografía
Me gusta el contenido y la forma de presentación y transcripción de videos, ¡lo que acelera el proceso!
Luciana Alvarenga
Luciana AlvarengaEstudiante de Diseño de Uñas
La plataforma es rápida, fácil de usar. La diversidad de contenido y los videos complementarios ayudan mucho en el aprendizaje.
André Felipe
André FelipeEstudiante de Ingeniería de Prompt

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