開始使用即時資料庫

事前準備

  1. 安裝 firebase_core,並將初始化程式碼新增至應用程式 (如果尚未完成)。
  2. Firebase 主控台中,將應用程式新增至 Firebase 專案。

建立資料庫

  1. 前往 Firebase 控制台的「即時資料庫」部分。系統會提示您選取現有的 Firebase 專案。 按照資料庫建立工作流程操作。

  2. 選取安全性規則的起始模式:

    測試模式

    適合用來開始使用行動和網路用戶端程式庫,但允許任何人讀取及覆寫您的資料。測試完成後,請務必查看「瞭解 Firebase 即時資料庫規則一節。

    如要開始使用,請選取測試模式。

    鎖定模式

    拒絕行動和網路用戶端的所有讀寫要求。 通過驗證的應用程式伺服器仍可存取資料庫。

  3. 選擇資料庫的區域。視所選區域而定,資料庫命名空間會採用 <databaseName>.firebaseio.com<databaseName>.<region>.firebasedatabase.app 格式。詳情請參閱「為專案選取位置」。

  4. 按一下「完成」

啟用 Realtime Database 時,系統也會在 Cloud API 管理工具中啟用 API。

將 Firebase 即時資料庫新增至應用程式

  1. 在 Flutter 專案的根目錄中,執行下列指令來安裝外掛程式:

    flutter pub add firebase_database
    
  2. 完成後,請重建 Flutter 應用程式:

    flutter run
    

設定資料庫規則

即時資料庫 提供宣告式規則語言,可讓您定義資料結構、索引方式,以及資料的讀取和寫入時間。

初始化 Firebase 即時資料庫套件

如要在專案中使用即時資料庫套件,請在專案檔案頂端匯入該套件:

import 'package:firebase_database/firebase_database.dart';

如要使用預設的 Database 執行個體,請在 FirebaseDatabase 上呼叫 instance getter:

FirebaseDatabase database = FirebaseDatabase.instance;

如要搭配次要 Firebase 應用程式使用,請使用靜態 instanceFor 方法:

FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);

如要在同一個專案中使用不同的 RTDB 執行個體,可以透過靜態 instanceFor 方法傳遞 databaseUrl

final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');

後續步驟