เริ่มต้นกับฐานข้อมูลเรียลไทม์

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

  1. ติดตั้ง firebase_core และเพิ่มโค้ดเริ่มต้นลงในแอปของคุณ หากยังไม่ได้ติดตั้ง
  2. เพิ่มแอปของคุณในโครงการ Firebase ใน คอนโซล Firebase

สร้างฐานข้อมูล

  1. ไปที่ส่วน ฐานข้อมูลเรียลไทม์ ของ คอนโซล Firebase คุณจะได้รับแจ้งให้เลือกโปรเจ็กต์ Firebase ที่มีอยู่ ทำตามขั้นตอนการสร้างฐานข้อมูล

  2. เลือกโหมดเริ่มต้นสำหรับกฎความปลอดภัยของคุณ:

    โหมดทดสอบ

    เหมาะสำหรับการเริ่มต้นใช้งานไลบรารีไคลเอ็นต์บนมือถือและเว็บ แต่อนุญาตให้ทุกคนอ่านและเขียนทับข้อมูลของคุณได้ หลังจากการทดสอบ อย่าลืมทบทวนส่วน ทำความเข้าใจกฎฐานข้อมูลเรียลไทม์ของ Firebase

    ในการเริ่มต้น ให้เลือกโหมดทดสอบ

    โหมดล็อค

    ปฏิเสธการอ่านและเขียนทั้งหมดจากไคลเอนต์มือถือและเว็บ เซิร์ฟเวอร์แอปพลิเคชันที่ผ่านการรับรองความถูกต้องของคุณยังคงสามารถเข้าถึงฐานข้อมูลของคุณได้

  3. เลือกภูมิภาคสำหรับฐานข้อมูล เนมสเปซฐานข้อมูลจะอยู่ในรูปแบบ <databaseName>.firebaseio.com หรือ <databaseName>.<region>.firebasedatabase.app ทั้งนี้ขึ้นอยู่กับภูมิภาคที่คุณเลือก สำหรับข้อมูลเพิ่มเติม โปรดดู ตำแหน่งที่เลือกสำหรับโครงการของคุณ

  4. คลิก เสร็จสิ้น

เมื่อคุณเปิดใช้ Realtime Database จะเป็นการเปิดใช้งาน API ใน Cloud API Manager ด้วย

เพิ่ม Firebase Realtime Database ลงในแอปของคุณ

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

    flutter pub add firebase_database
    
  2. เมื่อเสร็จแล้ว ให้สร้างแอปพลิเคชัน Flutter ของคุณใหม่:

    flutter run
    

กำหนดค่ากฎของฐานข้อมูล

ฐานข้อมูลเรียลไทม์จัดเตรียมภาษาของกฎการประกาศที่ให้คุณกำหนดว่าข้อมูลของคุณควรมีโครงสร้างอย่างไร ควรจัดทำดัชนีอย่างไร และเมื่อใดที่สามารถอ่านและเขียนข้อมูลของคุณได้

เริ่มต้นแพ็คเกจ Firebase Realtime Database

หากต้องการเริ่มใช้แพ็คเกจ Realtime Database ภายในโปรเจ็กต์ ให้นำเข้าที่ด้านบนของไฟล์โปรเจ็กต์:

import 'package:firebase_database/firebase_database.dart';

หากต้องการใช้อินสแตนซ์ฐานข้อมูลเริ่มต้น ให้เรียกใช้ instance สแตนซ์บน FirebaseDatabase :

FirebaseDatabase database = FirebaseDatabase.instance;

หากคุณต้องการใช้กับแอป Firebase รอง ให้ใช้ 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/');

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