Tích hợp Firebase
Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config
1Nên sử dụng package nào để khởi tạo Firebase trong ứng dụng Flutter?
Nên sử dụng package nào để khởi tạo Firebase trong ứng dụng Flutter?
Câu trả lời
Package firebase_core là package nền tảng cần thiết để khởi tạo Firebase trong Flutter. Nó phải được thêm vào như một dependency và Firebase.initializeApp() phải được gọi trước khi sử dụng bất kỳ dịch vụ Firebase nào khác. Tất cả các package Firebase khác (firebase_auth, cloud_firestore, v.v.) đều phụ thuộc vào firebase_core.
2Firebase.initializeApp() nên được gọi ở đâu trong ứng dụng Flutter?
Firebase.initializeApp() nên được gọi ở đâu trong ứng dụng Flutter?
Câu trả lời
Firebase.initializeApp() phải được gọi trong hàm main() trước runApp(), cùng với WidgetsFlutterBinding.ensureInitialized() để đảm bảo các binding của Flutter đã sẵn sàng. Việc khởi tạo bất đồng bộ này là cần thiết vì Firebase thực hiện các thao tác native yêu cầu framework Flutter được khởi tạo hoàn toàn.
3Phương thức Firebase Auth nào cho phép lắng nghe các thay đổi trạng thái xác thực theo thời gian thực?
Phương thức Firebase Auth nào cho phép lắng nghe các thay đổi trạng thái xác thực theo thời gian thực?
Câu trả lời
authStateChanges() trả về một Stream<User?> phát ra sự kiện mỗi khi trạng thái xác thực thay đổi (đăng nhập, đăng xuất, làm mới token). Đây là phương thức được khuyến nghị để xử lý trạng thái xác thực theo hướng phản ứng trong ứng dụng, cho phép cập nhật UI tự động.
Làm thế nào để tạo người dùng mới với email và mật khẩu trong Firebase Auth?
Sự khác biệt giữa authStateChanges() và idTokenChanges() trong Firebase Auth là gì?
+15 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Flutter khác
Kiến thức cơ bản về Dart
Kiến thức cơ bản về ngôn ngữ Dart
Kiến thức cơ bản về Flutter
Vòng đời của Widget
Lưu trữ cục bộ
Vòng đời ứng dụng
Layouts & Constraints
ListView & GridView
Điều hướng & Routing
Quản lý State cơ bản
Provider Pattern
Networking & HTTP
Tuần tự hóa JSON
Cơ sở dữ liệu cục bộ
Biểu mẫu & Xác thực
Hoạt ảnh
Kiểm thử đơn vị
Kiểm thử widget
Build & Triển khai
Quản lý gói
Bộ nhớ & Hiệu năng
Streams & RxDart
State Management nâng cao
Flutter Design Patterns
Tối ưu hóa hiệu suất
Platform Channels
Custom Painting
Kiến trúc ứng dụng Flutter
Nắm vững Flutter cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí