Firebaseの導入

概要

Firebaseとは、Googleが提供しているアプリ開発のプラットフォームのことである。
クラウドサービスとして、アプリのサーバーサイドの機能を提供する。
Flutterと同時に使用して真価を発揮する。

Firebaseの代表的なサービス

サービス名概要
Authenticationユーザ認証サービス
Firestoreスケーラブルな新しいNoSQLのサーバ
Realtime Database従来のNoSQLサーバ
Storageファイルストレージ
HostingWebアプリ等のホスティングサービス
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_cli

Windowsの環境変数である、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());
}