先備知識
- 安裝
firebase_core
並將初始化程式碼加入應用程式 (如果尚未這麼做)。 - 在 Firebase 主控台中,將應用程式加入 Firebase 專案。
建立資料庫
前往 Firebase 控制台的「即時資料庫」部分。系統會提示您選取現有的 Firebase 專案。按照資料庫建立工作流程操作。
選取安全性規則的啟動模式:
測試模式
適合開始使用行動和網路用戶端程式庫,但允許任何人讀取及覆寫您的資料。測試完成後,請務必查看「瞭解 Firebase 即時資料庫規則」一節。
如要開始使用,請選取「testmode」。
鎖定模式
拒絕來自行動裝置和網路用戶端的所有讀寫作業。 但經驗證的應用程式伺服器仍然可以存取您的資料庫。
選擇資料庫的區域。視您選擇的地區而定,資料庫命名空間將採用
<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/');
後續步驟
瞭解如何針對即時資料庫建立資料結構。