Contenido del curso
Fundamentos de BLoC y Firebase
Navegación y Autenticación
- 10

BlocProvider y RepositoryProvider en Flutter
06:24 min - 11

Pantalla de login con BlocListener en Flutter
11:12 min - 12

Creación y Validación de Formularios en Flutter con Firebase
17:43 min - 13

Rutas en Flutter con GoRouter y Firebase Auth
15:46 min - 14

Conectar botón de login con Firebase Auth
11:34 min - 15

Cómo implementar logout con Firebase y GoRouter
10:30 min
Diseño Avanzado en iOS
Integración con Firestore usando BLoC
- 18

Modelo e repositório Firestore para BLoC
16:43 min - 19

Manejo de Estados y Eventos en Flutter con Bloc para Finanzas
09:57 min - 20

Agregar transacciones en Firebase con Flutter Bloc
06:41 min - 21

Eliminar Transacciones con Firebase en Flutter
05:29 min - 22

MultiBlocProvider con auth y transacciones en Flutter
06:06 min
Funcionalidades con BLoC
- 23

BlocBuilder para mostrar datos en Flutter
15:13 min - 24

Integración de Gráficas y Estados en Aplicaciones Flutter
11:50 min - 25

Creación de Listados Dinámicos en Aplicaciones Flutter
18:25 min - 26

Configuración de Balance y Estados en Pantalla de Wallet
07:12 min - 27

Lista de Transacciones en Aplicaciones Móviles
04:02 min - 28

Agregar Transacciones en Firebase con Flutter y Bloc
10:55 min - 29

Eliminar transacciones en Flutter con BLoC y Firebase
03:57 min
Testing
App de finanzas con Flutter y Firebase
Resumen
¿Quieres construir una aplicación móvil sin duplicar esfuerzo entre iOS y Android? Con Flutter y Firebase puedes crear una app de finanzas personales multiplataforma, con autenticación, base de datos en la nube y pruebas de integración, lista para publicarse en la App Store. Esta combinación es ideal para personas desarrolladoras que buscan rapidez, consistencia visual y un rendimiento cercano al nativo.
¿Qué construyes con Flutter y Firebase en este proyecto?
El proyecto es una aplicación de finanzas personales pensada como caso real de aprendizaje. Aquí aplicas desde la arquitectura hasta la publicación en tienda, pasando por el manejo de datos y la calidad del código.
Estos son los pilares que vas a tocar a lo largo del desarrollo:
- Arquitectura clean implementada con Bloc, para separar lógica, estado y presentación.
- Autenticación de usuarios con Firebase, para registrar e iniciar sesión de forma segura.
- Un CRUD completo conectado a Firebase, donde creas, lees, actualizas y eliminas registros financieros.
- Tests de integración, para validar que los flujos funcionan de punta a punta.
- Publicación final en la App Store, cerrando el ciclo de desarrollo profesional.
Cada pieza suma a una app que no se queda en el emulador, sino que llega a las manos de usuarios reales.
¿Por qué elegir Flutter frente al desarrollo nativo?
El desarrollo nativo tiene una ventaja clara: acceso total a las funcionalidades del dispositivo. El problema aparece cuando quieres lanzar en varias plataformas, porque el costo y el tiempo se multiplican.
Flutter resuelve esa tensión con un solo código base que corre en iOS y Android. Eso se traduce en menos horas de desarrollo, una interfaz consistente entre plataformas y un rendimiento casi nativo gracias a su motor de renderizado propio.
¿Flutter es nativo? No, pero ofrece un rendimiento casi nativo. Compila a código que se ejecuta directamente sobre la plataforma, lo que mantiene la fluidez sin depender de un webview.
La idea es simple: desarrollas una vez y llegas a más usuarios sin sacrificar calidad visual ni experiencia.
¿Qué papel cumple Firebase en la app?
Firebase es el backend listo para conectar. En esta app lo usas para tres cosas concretas: autenticar personas usuarias, almacenar datos en Firestore y apoyar las pruebas del proyecto.
Firestore funciona como una base de datos en la nube en tiempo real, ideal para registros financieros que necesitan sincronizarse entre dispositivos. La autenticación de Firebase, por su parte, te ahorra construir desde cero todo el flujo de registro y login.
¿Qué es Firestore? Es la base de datos NoSQL en la nube de Firebase. Guarda la información en documentos y colecciones, y la sincroniza automáticamente con la app.
¿Cómo encaja Bloc en una arquitectura clean?
Bloc es el patrón que organiza el estado de la aplicación. Separa la lógica de negocio de la interfaz, lo que hace que el código sea más fácil de mantener, probar y escalar.
Dentro de una arquitectura clean, Bloc actúa como puente entre las capas: la UI escucha estados y envía eventos, mientras la lógica vive aislada y libre de dependencias visuales. Así, cuando agregas una nueva funcionalidad, no rompes el resto de la app.
¿Qué ganas al publicar tu app multiplataforma?
Llegar a la App Store es más que un trámite: es la prueba de que tu proyecto cumple con estándares de calidad, seguridad y experiencia de usuario. Pasar por tests de integración antes de publicar te da confianza de que los flujos críticos, como autenticarse o guardar un movimiento financiero, funcionan correctamente.
Estas son las ventajas concretas del enfoque Flutter más Firebase:
- Un solo código base para iOS y Android.
- UI consistente en todas las plataformas.
- Menor costo y menor tiempo de desarrollo.
- Acceso a servicios de backend sin montar servidores propios.
- Posibilidad real de publicar en tiendas oficiales.
Flutter y Firebase no son solo herramientas, son una estrategia para convertir ideas en productos. ¿Qué app vas a construir tú? Cuéntalo en los comentarios.
Habilidades y conceptos que aplicas en el proyecto
A lo largo del desarrollo trabajas con conceptos que se vuelven habilidades transferibles a cualquier proyecto móvil.
- Flutter: framework de Google para construir interfaces multiplataforma desde un solo código.
- Firebase: plataforma de servicios backend que incluye autenticación, Firestore y herramientas de pruebas.
- Arquitectura clean: forma de organizar el código en capas independientes, donde la lógica de negocio no depende de detalles externos.
- Bloc: patrón de gestión de estado que separa eventos, estados y lógica.
- CRUD: acrónimo de Create, Read, Update, Delete, las cuatro operaciones básicas sobre datos.
- Tests de integración: pruebas que validan flujos completos de la app, no solo funciones aisladas.
- Publicación en App Store: proceso de subir, revisar y distribuir la app en la tienda oficial de Apple.
Dominar estas piezas te prepara para construir productos móviles reales, no solo prototipos.