實時數據庫入門

先決條件

  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/');

下一步