Integración de Firebase
Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config
1¿Qué paquete se debe usar para inicializar Firebase en una aplicación Flutter?
¿Qué paquete se debe usar para inicializar Firebase en una aplicación Flutter?
Respuesta
El paquete firebase_core es el paquete fundamental requerido para inicializar Firebase en Flutter. Debe agregarse como dependencia y Firebase.initializeApp() debe llamarse antes de usar cualquier otro servicio de Firebase. Todos los demás paquetes de Firebase (firebase_auth, cloud_firestore, etc.) dependen de firebase_core.
2¿Dónde se debe llamar Firebase.initializeApp() en una aplicación Flutter?
¿Dónde se debe llamar Firebase.initializeApp() en una aplicación Flutter?
Respuesta
Firebase.initializeApp() debe llamarse en la función main() antes de runApp(), con WidgetsFlutterBinding.ensureInitialized() para garantizar que los bindings de Flutter estén listos. Esta inicialización asíncrona es necesaria porque Firebase realiza operaciones nativas que requieren que el framework Flutter esté completamente inicializado.
3¿Qué método de Firebase Auth permite escuchar los cambios de estado de autenticación en tiempo real?
¿Qué método de Firebase Auth permite escuchar los cambios de estado de autenticación en tiempo real?
Respuesta
authStateChanges() retorna un Stream<User?> que emite eventos cada vez que el estado de autenticación cambia (inicio de sesión, cierre de sesión, actualización de token). Es el método recomendado para manejar el estado de autenticación de forma reactiva en la app, permitiendo actualizaciones automáticas de la UI.
¿Cómo crear un nuevo usuario con email y contraseña en Firebase Auth?
¿Cuál es la diferencia entre authStateChanges() e idTokenChanges() en Firebase Auth?
+15 preguntas de entrevista
Otros temas de entrevista Flutter
Fundamentos de Dart
Fundamentos del lenguaje Dart
Fundamentos de Flutter
Ciclo de vida de los Widgets
Almacenamiento local
Ciclo de vida de la aplicación
Layouts & Constraints
ListView & GridView
Navegación y enrutamiento
Gestión de estado básica
Provider Pattern
Networking & HTTP
Serialización JSON
Base de datos local
Formularios y validación
Animaciones
Pruebas unitarias
Pruebas de widgets
Build y Despliegue
Gestión de paquetes
Memoria y rendimiento
Streams & RxDart
State Management avanzado
Flutter Design Patterns
Optimización del rendimiento
Platform Channels
Custom Painting
Arquitectura de aplicaciones Flutter
Domina Flutter para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis