Інтеграція Firebase
Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config
1Який пакет слід використовувати для ініціалізації Firebase у застосунку Flutter?
Який пакет слід використовувати для ініціалізації Firebase у застосунку Flutter?
Відповідь
Пакет firebase_core — це фундаментальний пакет, необхідний для ініціалізації Firebase у Flutter. Його потрібно додати як залежність, а Firebase.initializeApp() слід викликати перед використанням будь-якого іншого сервісу Firebase. Усі інші пакети Firebase (firebase_auth, cloud_firestore тощо) залежать від firebase_core.
2Де слід викликати Firebase.initializeApp() у застосунку Flutter?
Де слід викликати Firebase.initializeApp() у застосунку Flutter?
Відповідь
Firebase.initializeApp() слід викликати у функції main() перед runApp(), разом із WidgetsFlutterBinding.ensureInitialized(), щоб гарантувати готовність прив'язок Flutter. Ця асинхронна ініціалізація необхідна, оскільки Firebase виконує нативні операції, які потребують повної ініціалізації фреймворку Flutter.
3Який метод Firebase Auth дозволяє відстежувати зміни стану автентифікації в реальному часі?
Який метод Firebase Auth дозволяє відстежувати зміни стану автентифікації в реальному часі?
Відповідь
authStateChanges() повертає Stream<User?>, який генерує події щоразу, коли змінюється стан автентифікації (вхід, вихід, оновлення токена). Це рекомендований метод для реактивної обробки стану автентифікації в застосунку, що дозволяє автоматично оновлювати UI.
Як створити нового користувача за допомогою електронної пошти та пароля у Firebase Auth?
Яка різниця між authStateChanges() та idTokenChanges() у Firebase Auth?
+15 питань зі співбесід
Інші теми співбесід Flutter
Основи Dart
Основи мови Dart
Основи Flutter
Життєвий цикл віджетів
Локальне сховище
Життєвий цикл застосунку
Layouts & Constraints
ListView & GridView
Навігація та маршрутизація
Базове керування станом
Provider Pattern
Networking & HTTP
Серіалізація JSON
Локальна база даних
Форми та валідація
Анімації
Модульне тестування
Тестування віджетів
Збірка та розгортання
Керування пакетами
Пам'ять та продуктивність
Streams & RxDart
Просунутий State Management
Flutter Design Patterns
Оптимізація продуктивності
Platform Channels
Custom Painting
Архітектура застосунків Flutter
Опануй Flutter для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно