先決條件
- 如果您還沒有安裝
firebase_core
並將初始化代碼添加到您的應用程序中。 - 在Firebase 控制台中將您的應用添加到您的 Firebase 項目。
創建數據庫
導航到Firebase 控制台的實時數據庫部分。系統會提示您選擇現有的 Firebase 項目。遵循數據庫創建工作流程。
為您的安全規則選擇一種啟動模式:
測試模式
適合開始使用移動和 Web 客戶端庫,但允許任何人讀取和覆蓋您的數據。測試後,請務必查看了解 Firebase 實時數據庫規則部分。
要開始,請選擇測試模式。
鎖定模式
拒絕來自移動和 Web 客戶端的所有讀取和寫入。您經過身份驗證的應用程序服務器仍然可以訪問您的數據庫。
為數據庫選擇一個區域。根據您選擇的區域,數據庫命名空間將採用
<databaseName>.firebaseio.com
或<databaseName>.<region>.firebasedatabase.app
的形式。有關詳細信息,請參閱為您的項目選擇位置。單擊完成。
當您啟用實時數據庫時,它還會啟用Cloud API Manager中的 API。
將 Firebase 實時數據庫添加到您的應用
在 Flutter 項目的根目錄下,運行以下命令來安裝插件:
flutter pub add firebase_database
完成後,重新構建您的 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);