先決條件
- 安裝
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);
如果您想在同一項目上使用不同的 RTDB 實例,您可以使用靜態instanceFor
方法傳入databaseUrl
:
final firebaseApp = Firebase.app();
final rtdb = FirebaseDatabase.instanceFor(app: firebaseApp, databaseURL: 'https://your-realtime-database-url.firebaseio.com/');