การผสานรวม Firebase
Firebase Auth, Firestore, Cloud Messaging, Analytics, Crashlytics, Remote Config
1ควรใช้แพ็กเกจใดในการเริ่มต้น Firebase ในแอปพลิเคชัน Flutter?
ควรใช้แพ็กเกจใดในการเริ่มต้น Firebase ในแอปพลิเคชัน Flutter?
คำตอบ
แพ็กเกจ firebase_core เป็นแพ็กเกจพื้นฐานที่จำเป็นสำหรับการเริ่มต้น Firebase ใน Flutter ต้องเพิ่มเป็น dependency และต้องเรียก Firebase.initializeApp() ก่อนใช้บริการ Firebase อื่นๆ แพ็กเกจ Firebase อื่นทั้งหมด (firebase_auth, cloud_firestore เป็นต้น) ขึ้นอยู่กับ firebase_core
2ควรเรียก Firebase.initializeApp() ที่ใดในแอปพลิเคชัน Flutter?
ควรเรียก Firebase.initializeApp() ที่ใดในแอปพลิเคชัน Flutter?
คำตอบ
ต้องเรียก Firebase.initializeApp() ในฟังก์ชัน main() ก่อน runApp() พร้อมกับ WidgetsFlutterBinding.ensureInitialized() เพื่อให้แน่ใจว่า binding ของ Flutter พร้อมแล้ว การเริ่มต้นแบบ async นี้จำเป็นเพราะ Firebase ดำเนินการ native ที่ต้องการให้เฟรมเวิร์ก Flutter เริ่มต้นอย่างสมบูรณ์
3เมธอด Firebase Auth ใดที่ช่วยให้สามารถฟังการเปลี่ยนแปลงสถานะการยืนยันตัวตนแบบเรียลไทม์?
เมธอด Firebase Auth ใดที่ช่วยให้สามารถฟังการเปลี่ยนแปลงสถานะการยืนยันตัวตนแบบเรียลไทม์?
คำตอบ
authStateChanges() คืนค่า Stream<User?> ที่ส่งอีเวนต์ทุกครั้งที่สถานะการยืนยันตัวตนเปลี่ยนแปลง (เข้าสู่ระบบ ออกจากระบบ รีเฟรชโทเค็น) นี่คือเมธอดที่แนะนำสำหรับจัดการสถานะการยืนยันตัวตนแบบ reactive ในแอป ซึ่งช่วยให้อัปเดต UI โดยอัตโนมัติ
จะสร้างผู้ใช้ใหม่ด้วยอีเมลและรหัสผ่านใน Firebase Auth ได้อย่างไร?
ความแตกต่างระหว่าง authStateChanges() และ idTokenChanges() ใน Firebase Auth คืออะไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Flutter อื่นๆ
พื้นฐาน Dart
พื้นฐานภาษา Dart
พื้นฐาน Flutter
วงจรชีวิตของ Widget
การจัดเก็บข้อมูลในเครื่อง
วงจรชีวิตของแอปพลิเคชัน
Layouts & Constraints
ListView & GridView
การนำทางและ Routing
การจัดการ State พื้นฐาน
Provider Pattern
Networking & HTTP
การซีเรียลไลซ์ JSON
ฐานข้อมูลในเครื่อง
ฟอร์มและการตรวจสอบความถูกต้อง
แอนิเมชัน
การทดสอบยูนิต
การทดสอบ widget
การ Build และ Deploy
การจัดการแพ็กเกจ
หน่วยความจำและประสิทธิภาพ
Streams & RxDart
State Management ขั้นสูง
Flutter Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
Platform Channels
Custom Painting
สถาปัตยกรรมแอปพลิเคชัน Flutter
เชี่ยวชาญ Flutter สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี