เริ่มต้นใช้งาน Firebase ในโปรเจ็กต์ Flutter

ข้อกำหนดเบื้องต้น

  • ติดตั้งเครื่องมือแก้ไขหรือ IDE ที่ต้องการ

  • ติดตั้ง Flutter สำหรับระบบปฏิบัติการที่เฉพาะเจาะจงของคุณ ซึ่งรวมถึงระบบปฏิบัติการต่อไปนี้

    • Flutter SDK
    • ไลบรารีที่รองรับ
    • ซอฟต์แวร์และ SDK เฉพาะแพลตฟอร์ม

สิ่งที่ต้องดำเนินการก่อนเฉพาะแพลตฟอร์มมีดังนี้

Apple

  • ตั้งค่าอุปกรณ์ Apple จริงหรือใช้เครื่องจำลองเพื่อเรียกใช้แอป

  • ตรวจสอบว่าแอป Flutter กำหนดเป้าหมายเป็นแพลตฟอร์มเวอร์ชันต่อไปนี้หรือเวอร์ชันที่ใหม่กว่า

    • iOS 15
    • macOS 11

Android

  • ตั้งค่าอุปกรณ์หรือโปรแกรมจำลองเพื่อเรียกใช้แอป โปรแกรมจำลองต้องใช้อิมเมจโปรแกรมจำลองที่มี Google Play

  • ตรวจสอบว่าแอปเป็นไปตามข้อกำหนดต่อไปนี้

    • กำหนดเป้าหมายเป็น API ระดับ 24 (Nougat) ขึ้นไป
    • ใช้ Android 7.0 ขึ้นไป

เว็บ

ไม่มีข้อกำหนดเบื้องต้นเฉพาะแพลตฟอร์ม

หากยังไม่มีแอป Flutter คุณสามารถทำตามขั้นตอนในเริ่มต้นใช้งาน: ทดลองใช้เพื่อสร้างแอป Flutter ใหม่โดยใช้เครื่องมือแก้ไขหรือ IDE ที่ต้องการ

ขั้นตอนที่ 1: ติดตั้งเครื่องมือบรรทัดคำสั่งที่จำเป็น

  1. หากยังไม่ได้ติดตั้ง ให้ติดตั้ง Firebase CLI

  2. เข้าสู่ระบบ Firebase โดยใช้บัญชี Google โดยเรียกใช้คำสั่งต่อไปนี้

    firebase login
    
  3. ติดตั้ง FlutterFire CLI โดยเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีใดก็ได้

    dart pub global activate flutterfire_cli
    

ขั้นตอนที่ 2: กำหนดค่าแอปให้ใช้ Firebase

ใช้ FlutterFire CLI เพื่อกำหนดค่าแอป Flutter ให้เชื่อมต่อกับ Firebase

จากไดเรกทอรีโปรเจ็กต์ Flutter ให้เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มเวิร์กโฟลว์การกำหนดค่าแอป

flutterfire configure


ขั้นตอนที่ 3: เริ่มต้นใช้งาน Firebase ในแอป

  1. จากไดเรกทอรีโปรเจ็กต์ Flutter ให้เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งปลั๊กอินหลัก

    flutter pub add firebase_core
    
  2. จากไดเรกทอรีโปรเจ็กต์ Flutter ให้เรียกใช้คำสั่งต่อไปนี้เพื่อให้แน่ใจว่าการกำหนดค่า Firebase ของแอป Flutter เป็นเวอร์ชันล่าสุด

    flutterfire configure
    
  3. ในไฟล์ lib/main.dart ให้นำเข้าปลั๊กอิน Firebase Core และไฟล์การกำหนดค่าที่คุณสร้างไว้ก่อนหน้านี้

    import 'package:firebase_core/firebase_core.dart';
    import 'firebase_options.dart';
    
  4. นอกจากนี้ ในไฟล์ lib/main.dart ให้เริ่มต้น Firebase โดยใช้ออบเจ็กต์ DefaultFirebaseOptions ที่ส่งออกโดยไฟล์การกำหนดค่า

    WidgetsFlutterBinding.ensureInitialized();
    await Firebase.initializeApp(
      options: DefaultFirebaseOptions.currentPlatform,
    );
    runApp(const MyApp());
    
  5. สร้างแอปพลิเคชัน Flutter ใหม่โดยทำดังนี้

    flutter run
    

หากต้องการใช้โปรเจ็กต์สาธิต คุณสามารถเริ่มโปรแกรมจำลอง Firebase และในไฟล์ lib/main.dart ให้เริ่มต้น Firebase โดยใช้ demoProjectId (ควรขึ้นต้นด้วย demo-)

await Firebase.initializeApp(
  demoProjectId: "demo-project-id",
);

ขั้นตอนที่ 4: เพิ่มปลั๊กอิน Firebase

คุณเข้าถึง Firebase ในแอป Flutter ผ่านปลั๊กอิน Firebase Flutter ต่างๆ โดยมีปลั๊กอิน 1 รายการสำหรับผลิตภัณฑ์ Firebase แต่ละรายการ (เช่น Cloud Firestore, Authentication, Analytics เป็นต้น)

เนื่องจาก Flutter เป็นเฟรมเวิร์กแบบหลายแพลตฟอร์ม ปลั๊กอิน Firebase แต่ละรายการจึงใช้ได้กับแพลตฟอร์ม Apple, Android และเว็บ ดังนั้น หากคุณเพิ่มปลั๊กอิน Firebase ลงในแอป Flutter เวอร์ชัน Apple, Android และเว็บของแอปจะใช้ปลั๊กอินดังกล่าว

วิธีเพิ่มปลั๊กอิน Firebase Flutter มีดังนี้

  1. เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีโปรเจ็กต์ Flutter

    flutter pub add PLUGIN_NAME
  2. เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีโปรเจ็กต์ Flutter

    flutterfire configure
    

    การเรียกใช้คำสั่งนี้ช่วยให้มั่นใจว่าการกำหนดค่า Firebase ของแอป Flutter เป็นเวอร์ชันล่าสุด และสำหรับ Crashlytics และ Performance Monitoring ใน Android จะเพิ่มปลั๊กอิน Gradle ที่จำเป็นลงในแอป

  3. เมื่อเสร็จแล้ว ให้สร้างโปรเจ็กต์ Flutter อีกครั้งโดยทำดังนี้

    flutter run
    

คุณพร้อมแล้ว แอป Flutter ของคุณได้รับการลงทะเบียนและกำหนดค่าให้ใช้ Firebase แล้ว



ปลั๊กอินที่ใช้ได้

ผลิตภัณฑ์ ชื่อปลั๊กอิน iOS Android เว็บ Apple อื่นๆ
(macOS ฯลฯ)
Windows
Firebase AI Logic 1 firebase_ai
เบต้า
Analytics firebase_analytics
เบต้า
App Check firebase_app_check
เบต้า
Authentication firebase_auth
เบต้า เบต้า
Cloud Firestore cloud_firestore
เบต้า เบต้า
Cloud Functions cloud_functions
เบต้า
Cloud Messaging firebase_messaging
เบต้า
Cloud Storage firebase_storage
เบต้า เบต้า
Crashlytics firebase_crashlytics
เบต้า
In-App Messaging firebase_in_app_messaging
มีการติดตั้งไปแล้ว Firebase ครั้ง firebase_app_installations
เบต้า
Performance Monitoring firebase_performance
Realtime Database firebase_database
เบต้า
Remote Config firebase_remote_config
เบต้า
SQL Connect 2 firebase_data_connect
ไลบรารีที่เลิกใช้งานแล้วหรือไม่รองรับ
Dynamic Links firebase_dynamic_links
เครื่องมือดาวน์โหลดโมเดล ML firebase_ml_model_downloader
เบต้า

1 Firebase AI Logic เดิมเรียกว่า "Vertex AI in Firebase" พร้อมปลั๊กอิน firebase_vertexai

2 Firebase SQL Connect เดิมเรียกว่า "Firebase Data Connect"



ขั้นตอนถัดไป