ข้อกำหนดเบื้องต้น
- ติดตั้ง
firebase_core
และเพิ่มโค้ดเริ่มต้นลงในแอปของคุณ หากคุณยังไม่ได้ดำเนินการ - เพิ่มแอปของคุณไปยังโปรเจ็กต์ Firebase ใน คอนโซล Firebase
สร้างฐานข้อมูล
ไปที่ส่วน ฐานข้อมูลเรียลไทม์ ของ คอนโซล Firebase คุณจะได้รับแจ้งให้เลือกโปรเจ็กต์ Firebase ที่มีอยู่ ปฏิบัติตามขั้นตอนการสร้างฐานข้อมูล
เลือกโหมดเริ่มต้นสำหรับกฎความปลอดภัยของคุณ:
โหมดทดสอบ
เหมาะสำหรับการเริ่มต้นใช้งานไลบรารีไคลเอนต์บนมือถือและเว็บ แต่อนุญาตให้ใครก็ตามสามารถอ่านและเขียนทับข้อมูลของคุณได้ หลังการทดสอบ อย่าลืมอ่านส่วน ทำความเข้าใจกฎฐานข้อมูลเรียลไทม์ของ Firebase
ในการเริ่มต้น ให้เลือกโหมดทดสอบ
โหมดล็อค
ปฏิเสธการอ่านและเขียนทั้งหมดจากไคลเอนต์มือถือและเว็บ แอปพลิเคชันเซิร์ฟเวอร์ที่ได้รับการรับรองความถูกต้องของคุณยังคงสามารถเข้าถึงฐานข้อมูลของคุณได้
เลือกภูมิภาคสำหรับฐานข้อมูล ขึ้นอยู่กับการเลือกภูมิภาค เนมสเปซฐานข้อมูลจะอยู่ในรูปแบบ
<databaseName>.firebaseio.com
หรือ<databaseName>.<region>.firebasedatabase.app
สำหรับข้อมูลเพิ่มเติม โปรดดู สถานที่ที่เลือกสำหรับโครงการของคุณคลิก เสร็จสิ้น
เมื่อคุณเปิดใช้งานฐานข้อมูลเรียลไทม์ จะเป็นการเปิดใช้งาน API ใน Cloud API Manager ด้วย
เพิ่มฐานข้อมูลเรียลไทม์ Firebase ให้กับแอปของคุณ
จากรากของโปรเจ็กต์ Flutter ของคุณ ให้รันคำสั่งต่อไปนี้เพื่อติดตั้งปลั๊กอิน:
flutter pub add firebase_database
เมื่อเสร็จแล้ว ให้สร้างแอปพลิเคชัน Flutter ของคุณใหม่:
flutter run
กำหนดค่ากฎฐานข้อมูล
ฐานข้อมูลเรียลไทม์มีภาษากฎการประกาศที่ช่วยให้คุณกำหนดได้ว่าข้อมูลของคุณควรมีโครงสร้างอย่างไร ควรจัดทำดัชนีอย่างไร และเมื่อใดที่สามารถอ่านและเขียนข้อมูลของคุณได้
เริ่มต้นแพ็คเกจ Firebase Realtime Database
หากต้องการเริ่มใช้แพ็คเกจ Realtime Database ภายในโปรเจ็กต์ของคุณ ให้นำเข้าแพ็กเกจดังกล่าวที่ด้านบนของไฟล์โปรเจ็กต์ของคุณ:
import 'package:firebase_database/firebase_database.dart';
หากต้องการใช้อินสแตนซ์ฐานข้อมูลเริ่มต้น ให้เรียก instance
getter บน FirebaseDatabase
:
FirebaseDatabase database = FirebaseDatabase.instance;
หากคุณต้องการใช้กับแอป Firebase รอง ให้ใช้วิธี static instanceFor
:
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
หากคุณต้องการใช้อินสแตนซ์ RTDB อื่นในโปรเจ็กต์เดียวกัน คุณสามารถส่งผ่าน databaseUrl
ได้โดยใช้เมธอด static instanceFor
:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');
ขั้นตอนถัดไป
เรียนรู้วิธี จัดโครงสร้างข้อมูล สำหรับฐานข้อมูลเรียลไทม์