ข้อกำหนดเบื้องต้น
ติดตั้งโปรแกรมแก้ไขหรือ 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: ติดตั้งเครื่องมือบรรทัดคำสั่งที่จำเป็น
หากยังไม่ได้ติดตั้ง ให้ติดตั้ง FirebaseCLI
เข้าสู่ระบบ 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 ต่างๆ ซึ่งมีปลั๊กอินสำหรับผลิตภัณฑ์ 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"
ขั้นตอนถัดไป
รับประสบการณ์การลงมือปฏิบัติจริงด้วย Codelab ของ Firebase Flutter
เตรียมพร้อมเปิดตัวแอปโดยทำดังนี้
- ตั้งค่าการแจ้งเตือนงบประมาณสำหรับโปรเจ็กต์ในคอนโซล Google Cloud
- ตรวจสอบแดชบอร์ดการใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase เพื่อดูภาพรวมการใช้งานของโปรเจ็กต์ ในบริการต่างๆ ของ Firebase
- ดูรายการตรวจสอบการเปิดตัว Firebase