即時資料庫入門

先決條件

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

建立資料庫

  1. 導覽至Firebase 控制台「即時資料庫」部分。系統會提示您選擇現有的 Firebase 專案。遵循資料庫建立工作流程。

  2. 選擇安全性規則的啟動模式:

    測試模式

    適合開始使用行動和 Web 用戶端庫,但允許任何人讀取和覆蓋您的資料。測試後,請務必查看了解 Firebase 即時資料庫規則部分。

    首先,選擇測試模式。

    鎖定模式

    拒絕來自行動和 Web 用戶端的所有讀取和寫入。經過身份驗證的應用程式伺服器仍然可以存取您的資料庫。

  3. 選擇資料庫的區域。根據您選擇的區域,資料庫命名空間的格式為<databaseName>.firebaseio.com<databaseName>.<region>.firebasedatabase.app 。有關詳細信息,請參閱為您的項目選擇位置

  4. 按一下“完成”

啟用即時資料庫時,也會啟用Cloud API Manager中的 API。

將 Firebase 即時資料庫新增至您的應用

  1. 從 Flutter 專案的根目錄中,執行以下命令來安裝外掛程式:

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

    flutter run
    

配置資料庫規則

即時資料庫提供了一種聲明性規則語言,可讓您定義資料的結構方式、索引的方式以及何時可以讀取和寫入資料。

初始化 Firebase 即時資料庫包

若要開始在專案中使用即時資料庫包,請將其匯入到專案文件的頂部:

import 'package:firebase_database/firebase_database.dart';

若要使用預設資料庫實例,請在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/');

下一步