Firebaseの導入
概要
Firebaseとは、Googleが提供しているアプリ開発のプラットフォームのことである。
クラウドサービスとして、アプリのサーバーサイドの機能を提供する。
Flutterと同時に使用して真価を発揮する。
Firebaseの代表的なサービス
| サービス名 | 概要 |
|---|---|
| Authentication | ユーザ認証サービス |
| Firestore | スケーラブルな新しいNoSQLのサーバ |
| Realtime Database | 従来のNoSQLサーバ |
| Storage | ファイルストレージ |
| Hosting | Webアプリ等のホスティングサービス |
| Functions | サーバレスの関数実行環境 |
| Machine Learning | 機械学習サービス |
| Cloud Messaging | ユーザへの通知簡易化 |
| Crashlytics | クラッシュレポートの統合ソリューション |
| Perforemance | 性能の統合ソリューション |
| TestLab | さまざまなテスト環境の提供 |
| App Distribution | テスターへのアプリの効率的な配布管理 |
| In-App Messaging | アプリ内の通知管理 |
| AdMob | 広告マネタイズの管理 |
導入
インストールとログイン
まず、npmパッケージからfirebase-toolsをインストールする。
npm install -g firebase-toolsそして、Firebaseへログインする。
firebase loginパス通す
以下のコマンドを実行してから、
dart pub global activate flutterfire_cliWindowsの環境変数である、Pathへ以下を追記する。
C:\Users\ユーザ名\AppData\Local\Pub\Cache\binそして、Flutterプロジェクトのルートディレクトリで以下のコマンドを実行する。
flutterfire configureパッケージのインストール
そして、pubspec.yamlへfirebase_coreをインストールする。
firebase_core | Flutter Package (pub.dev)
プロジェクト一覧取得
以下のコマンドでプロジェクト一覧を取得できる。
firebase projects:list実際のコード
最初にmain.dartで設定を行う。
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
runApp(const MyApp());
}