必要條件
- 安裝
firebase_core,並將初始化程式碼新增至應用程式 (如果尚未完成)。 - 在 Firebase 控制台中,將應用程式新增至 Firebase 專案。
建立資料庫
在 Firebase 控制台中,依序前往「Databases & Storage」> 「即時資料庫」。
按一下 [Create database] (建立資料庫)。
選取Firebase Security Rules的起始模式:
測試模式
適合用於開始使用行動和網路用戶端程式庫,但允許任何人讀取及覆寫您的資料。測試完成後,請務必詳閱「瞭解 Firebase 即時資料庫規則」一節。
如要開始,請選取測試模式。
鎖定模式
拒絕所有來自行動和網路用戶端的讀寫要求。通過驗證的應用程式伺服器仍可存取資料庫。
選擇資料庫的區域。視您選擇的區域而定,資料庫命名空間會採用
<databaseName>.firebaseio.com或<databaseName>.<region>.firebasedatabase.app格式。詳情請參閱「選取專案位置」。按一下「完成」。
啟用即時資料庫時,系統也會在 Cloud API Manager 中啟用 API。
在應用程式中新增 Firebase 即時資料庫
在 Flutter 專案的根目錄中,執行下列指令來安裝外掛程式:
flutter pub add firebase_database完成後,請重新建構 Flutter 應用程式:
flutter run
設定資料庫規則
Realtime Database 提供宣告式規則語言,可讓您定義資料結構、索引方式,以及讀寫資料的時機。
初始化 Firebase 即時資料庫套件
如要在專案中使用 Realtime Database 套件,請在專案檔案頂端匯入該套件:
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/');
後續步驟
瞭解如何為 即時資料庫 建立結構化資料。