Intégration Firebase
Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config
1Quel package utiliser pour initialiser Firebase dans une application Flutter ?
Quel package utiliser pour initialiser Firebase dans une application Flutter ?
Réponse
Le package firebase_core est le package fondamental requis pour initialiser Firebase dans Flutter. Il doit être ajouté comme dépendance et Firebase.initializeApp() doit être appelé avant d'utiliser tout autre service Firebase. Tous les autres packages Firebase (firebase_auth, cloud_firestore, etc.) dépendent de firebase_core.
2Où placer l'appel à Firebase.initializeApp() dans une application Flutter ?
Où placer l'appel à Firebase.initializeApp() dans une application Flutter ?
Réponse
Firebase.initializeApp() doit être appelé dans la fonction main() avant runApp(), avec WidgetsFlutterBinding.ensureInitialized() pour garantir que les bindings Flutter sont prêts. Cette initialisation asynchrone est nécessaire car Firebase effectue des opérations natives qui requièrent que le framework Flutter soit complètement initialisé.
3Quelle méthode de Firebase Auth permet d'écouter les changements d'état d'authentification en temps réel ?
Quelle méthode de Firebase Auth permet d'écouter les changements d'état d'authentification en temps réel ?
Réponse
authStateChanges() retourne un Stream<User?> qui émet des événements chaque fois que l'état d'authentification change (connexion, déconnexion, token refresh). C'est la méthode recommandée pour gérer l'état d'authentification de manière réactive dans l'application, permettant de mettre à jour l'UI automatiquement.
Comment créer un nouvel utilisateur avec email et mot de passe dans Firebase Auth ?
Quelle est la différence entre authStateChanges() et idTokenChanges() dans Firebase Auth ?
+15 questions d'entretien
Autres sujets d'entretien Flutter
Les bases de Dart
Essentiels du langage Dart
Fondamentaux Flutter
Cycle de vie des Widgets
Stockage local Flutter
Cycle de vie de l'application
Layouts & Constraints
ListView & GridView
Navigation & Routing
State Management de base
Provider Pattern
Networking & HTTP
Sérialisation JSON
Base de données locale
Formulaires & Validation
Animations
Tests unitaires
Tests de widgets
Build & Déploiement
Gestion des packages
Mémoire & Performance
Streams & RxDart
State Management avancé
Flutter Design Patterns
Optimisation des performances
Platform Channels
Custom Painting
Architecture d'application Flutter
Maîtrise Flutter pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement