ข้อกำหนดเบื้องต้น
ติดตั้งเครื่องมือแก้ไขหรือ 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: ติดตั้งเครื่องมือบรรทัดคำสั่งที่จำเป็น
หากยังไม่ได้ติดตั้ง ให้ติดตั้ง Firebase CLI
เข้าสู่ระบบ Firebase โดยใช้บัญชี Google โดยเรียกใช้คำสั่งต่อไปนี้
firebase loginติดตั้ง FlutterFire CLI โดยเรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีใดก็ได้
dart pub global activate flutterfire_cli
ขั้นตอนที่ 2: กำหนดค่าแอปให้ใช้ Firebase
ใช้ FlutterFire CLI เพื่อกำหนดค่าแอป Flutter ให้เชื่อมต่อกับ Firebase
จากไดเรกทอรีโปรเจ็กต์ Flutter ให้เรียกใช้คำสั่งต่อไปนี้เพื่อเริ่มเวิร์กโฟลว์การกำหนดค่าแอป
flutterfire configure
ขั้นตอนที่ 3: เริ่มต้นใช้งาน Firebase ในแอป
จากไดเรกทอรีโปรเจ็กต์ Flutter ให้เรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งปลั๊กอินหลัก
flutter pub add firebase_coreจากไดเรกทอรีโปรเจ็กต์ Flutter ให้เรียกใช้คำสั่งต่อไปนี้เพื่อให้แน่ใจว่าการกำหนดค่า Firebase ของแอป Flutter เป็นเวอร์ชันล่าสุด
flutterfire configureในไฟล์
lib/main.dartให้นำเข้าปลั๊กอิน Firebase Core และไฟล์การกำหนดค่าที่คุณสร้างไว้ก่อนหน้านี้import 'package:firebase_core/firebase_core.dart'; import 'firebase_options.dart';นอกจากนี้ ในไฟล์
lib/main.dartให้เริ่มต้น Firebase โดยใช้ออบเจ็กต์DefaultFirebaseOptionsที่ส่งออกโดยไฟล์การกำหนดค่าWidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp( options: DefaultFirebaseOptions.currentPlatform, ); runApp(const MyApp());สร้างแอปพลิเคชัน 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 มีดังนี้
เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีโปรเจ็กต์ Flutter
flutter pub add PLUGIN_NAME
เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีโปรเจ็กต์ Flutter
flutterfire configureการเรียกใช้คำสั่งนี้ช่วยให้มั่นใจว่าการกำหนดค่า Firebase ของแอป Flutter เป็นเวอร์ชันล่าสุด และสำหรับ Crashlytics และ Performance Monitoring ใน Android จะเพิ่มปลั๊กอิน Gradle ที่จำเป็นลงในแอป
เมื่อเสร็จแล้ว ให้สร้างโปรเจ็กต์ 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"
ขั้นตอนถัดไป
รับประสบการณ์การลงมือปฏิบัติจริงด้วย Firebase Flutter Codelab
เตรียมพร้อมเปิดตัวแอปโดยทำดังนี้
- ตั้งค่าการแจ้งเตือนงบประมาณสำหรับโปรเจ็กต์ในคอนโซล Google Cloud
- ตรวจสอบแดชบอร์ดการใช้งานและการเรียกเก็บเงินในคอนโซล Firebase เพื่อดูภาพรวมการใช้งานโปรเจ็กต์ในบริการต่างๆ ของ Firebase
- ดูรายการตรวจสอบการเปิดตัว Firebase