Integracja Firebase
Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config
1Którego pakietu należy użyć do inicjalizacji Firebase w aplikacji Flutter?
Którego pakietu należy użyć do inicjalizacji Firebase w aplikacji Flutter?
Odpowiedź
Pakiet firebase_core to podstawowy pakiet wymagany do inicjalizacji Firebase we Flutterze. Musi zostać dodany jako zależność, a Firebase.initializeApp() musi zostać wywołany przed użyciem jakiejkolwiek innej usługi Firebase. Wszystkie inne pakiety Firebase (firebase_auth, cloud_firestore itd.) zależą od firebase_core.
2Gdzie należy wywołać Firebase.initializeApp() w aplikacji Flutter?
Gdzie należy wywołać Firebase.initializeApp() w aplikacji Flutter?
Odpowiedź
Firebase.initializeApp() musi zostać wywołany w funkcji main() przed runApp(), z WidgetsFlutterBinding.ensureInitialized(), aby zapewnić gotowość bindingów Flutter. Ta asynchroniczna inicjalizacja jest konieczna, ponieważ Firebase wykonuje operacje natywne, które wymagają pełnej inicjalizacji frameworka Flutter.
3Która metoda Firebase Auth umożliwia nasłuchiwanie zmian stanu uwierzytelnienia w czasie rzeczywistym?
Która metoda Firebase Auth umożliwia nasłuchiwanie zmian stanu uwierzytelnienia w czasie rzeczywistym?
Odpowiedź
authStateChanges() zwraca Stream<User?>, który emituje zdarzenia za każdym razem, gdy zmienia się stan uwierzytelnienia (logowanie, wylogowanie, odświeżenie tokenu). To zalecana metoda do reaktywnej obsługi stanu uwierzytelnienia w aplikacji, umożliwiająca automatyczne aktualizacje UI.
Jak utworzyć nowego użytkownika za pomocą e-maila i hasła w Firebase Auth?
Jaka jest różnica między authStateChanges() a idTokenChanges() w Firebase Auth?
+15 pytań z rozmów
Inne tematy rekrutacyjne Flutter
Podstawy Dart
Podstawy języka Dart
Podstawy Flutter
Cykl życia widżetów
Pamięć lokalna
Cykl życia aplikacji
Layouts & Constraints
ListView & GridView
Nawigacja i routing
Podstawowe zarządzanie stanem
Provider Pattern
Networking & HTTP
Serializacja JSON
Lokalna baza danych
Formularze i walidacja
Animacje
Testy jednostkowe
Testy widgetów
Build i wdrażanie
Zarządzanie pakietami
Pamięć i wydajność
Streams & RxDart
Zaawansowane State Management
Flutter Design Patterns
Optymalizacja wydajności
Platform Channels
Custom Painting
Architektura aplikacji Flutter
Opanuj Flutter na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo