前提条件
- まだ行っていない場合は、
firebase_core
をインストールし、アプリに初期化コードを追加します。 - FirebaseコンソールでFirebaseプロジェクトにアプリを追加します。
データベースを作成する
Firebaseコンソールの[リアルタイムデータベース]セクションに移動します。既存のFirebaseプロジェクトを選択するよう求められます。データベース作成ワークフローに従います。
セキュリティルールの開始モードを選択します。
テストモード
モバイルおよびWebクライアントライブラリの使用を開始するのに適していますが、誰でもデータを読み取ったり上書きしたりできます。テスト後、 FirebaseRealtimeデータベースのルールを理解するセクションを必ず確認してください。
開始するには、テストモードを選択します。
ロックモード
モバイルおよびWebクライアントからのすべての読み取りおよび書き込みを拒否します。認証されたアプリケーションサーバーは引き続きデータベースにアクセスできます。
データベースのリージョンを選択します。選択したリージョンに応じて、データベースの名前空間は
<databaseName>.firebaseio.com
または<databaseName>.<region>.firebasedatabase.app
の形式になります。詳細については、プロジェクトの場所の選択を参照してください。[完了]をクリックします。
Realtime Databaseを有効にすると、 CloudAPIManagerのAPIも有効になります。
アプリにFirebaseRealtimeDatabaseを追加する
Flutterプロジェクトのルートから、次のコマンドを実行してプラグインをインストールします。
flutter pub add firebase_database
完了したら、Flutterアプリケーションを再構築します。
flutter run
データベースルールを構成する
Realtime Databaseは、データの構造化方法、インデックス作成方法、およびデータの読み取りと書き込みのタイミングを定義できる宣言型ルール言語を提供します。
FirebaseRealtimeDatabaseパッケージを初期化します
プロジェクト内でRealtimeDatabaseパッケージの使用を開始するには、プロジェクトファイルの先頭にインポートします。
import 'package:firebase_database/firebase_database.dart';
デフォルトのデータベースインスタンスを使用するには、 FirebaseDatabase
でinstance
ゲッターを呼び出します。
FirebaseDatabase database = FirebaseDatabase.instance;
セカンダリFirebaseアプリで使用する場合は、 instanceFor
メソッドを使用します。
FirebaseApp secondaryApp = Firebase.app('SecondaryApp');
FirebaseDatabase database = FirebaseDatabase.instanceFor(app: secondaryApp);
次のステップ
リアルタイムデータベースのデータを構造化する方法を学びます。