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

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

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

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

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

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

    โหมดทดสอบ

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

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

    โหมดล็อค

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

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

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

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

เพิ่มฐานข้อมูลเรียลไทม์ของ Firebase ลงในแอปของคุณ

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

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

    flutter run
    

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

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

เริ่มต้นแพ็คเกจฐานข้อมูลเรียลไทม์ของ Firebase

ในการเริ่มใช้แพ็คเกจ 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);

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