Flutter 向け Firebase を理解する

Firebase には、Flutter アプリケーションを Google のサービスに接続するための堅牢な Flutter プラグインのセットが用意されています。Firebase を Flutter アプリと統合することで、市場投入やユーザーへの価値の提供、より少ない労力と時間でのアプリ品質の改善、ユーザーを満足させるアプリのエクスペリエンスを最適化が可能になります。

Firebase for Flutter を理解する

Flutter アプリを Firebase に接続する準備をしましょう。Flutter で Firebase を初めて使用する場合は、まず Firebase for Flutter を理解するcodelab と動画をご覧になることをおすすめします。

その後、詳細な設定手順について Flutter アプリに Firebase を追加するのガイドをご覧ください。

プロダクト プラグイン

Flutter 用の Firebase プラグインは、クライアントサイドとサーバーサイドの幅広い機能を提供します。

ユーザーの構築、リリース、モニタリング、エンゲージメントを可能にするプラグインを詳しく確認してください。
Google アナリティクスは、アプリの使用状況とユーザー エンゲージメントについて分析できる、無料のアプリ測定ソリューションです。 プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase App Check は、請求詐欺やフィッシングなどの不正行為からバックエンド リソースを保護します。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase Authentication には、アプリに対してユーザーを認証するためのバックエンド サービスと使いやすい SDK が用意されています。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firestore は、柔軟でスケーラブルな NoSQL クラウド データベースで、データの保管や同期に使用されます。リアルタイム リスナーを通じてクライアント アプリ間でデータの同期を維持し、オフライン サポートを提供します。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Cloud Functions for Firebase を使用すると、Firebase 機能や HTTPS リクエストによってトリガーされたイベントに応じて、バックエンド コードを自動的に実行できます。プラットフォームのサポートを確認し、関数のデプロイアプリからの呼び出しを開始してください。
Firebase Cloud Messaging(FCM)は、メッセージを無料で確実に送信するためのクロスプラットフォーム メッセージング ソリューションです。 プラットフォームのサポートをご確認のうえ、利用を開始してください。
Cloud Storage for Firebase は、ユーザーが作成した写真や動画などのコンテンツを迅速かつ簡単に保管し、提供できるように設計されています。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase Crashlytics を使用すると、アプリで発生したクラッシュやエラーに関する分析情報と詳細を収集できます。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase In-App Messaging を使用すると、ターゲットを絞り込んだコンテキスト メッセージ(主要なアプリ機能を使用するようにユーザーに促すメッセージなど)を送信することが可能で、アプリのアクティブ ユーザーとの関係を深めることができます。 プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase Installations を使用すると、ユーザーのデバイス上のアプリのインストールを管理できます。Firebase インストール サービス(FIS)は、Firebase アプリのインストール インスタンスごとに Firebase インストール ID(FID)を提供します。プラットフォームのサポートをご確認のうえ、利用を開始してください。
カスタム TensorFlow Lite モデルを使用する場合、Firebase ML はユーザーが常に最適なバージョンのカスタムモデルを使用できるようにします。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase Performance Monitoring サービスを使用すると、iOS アプリ、Android アプリ、ウェブアプリのパフォーマンス特性を把握できます。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase Realtime Database はクラウドホスト型データベースです。データは JSON として保存され、接続されたすべてのクライアントとリアルタイムに同期されます。プラットフォームのサポートをご確認のうえ、利用を開始してください。
Firebase Remote Config は、ユーザーにアプリのアップデートをダウンロードしてもらわなくても、アプリの動作や外観を変更できるクラウド サービスです。プラットフォームのサポートをご確認のうえ、利用を開始してください。

ブログ投稿と記事

Firebase Crashlytics は、クラッシュのない安定したアプリ エクスペリエンスをデベロッパーが提供できるよう支援してきた長い歴史がありますCrashlytics チームは、Flutter のデベロッパーとアプリ向けに最高水準のエクスペリエンスを構築しました。この Firebase ブログの投稿では、Crash Reporting API、Flutter クラッシュの分析エンジン、オンボーディングとプラグインの構成について取り上げます。
このチュートリアルでは、Firebase でホストされている URL を使用して、わずか 4 つのステップ(Firebase ツールがすでにインストールされていて既存の Firebase プロジェクトがある場合は 2 つのステップ)で Flutter アプリをウェブ上でホストする方法について説明します。

Codelab

わずか数行のコードで Flutter アプリに Firebase Authentication を追加する方法について説明します。
Flutter で開発する際に Local Emulator Suite を使用する方法について説明します。Authentication エミュレータと Firestore エミュレータの使用方法についても説明します。

関連動画

この動画では、デベロッパー リレーションズ エンジニアの Alexander Nohe が、サポートされている Flutter プラットフォームに Firebase をすばやく追加する方法をご紹介します。
では、Firebase Realtime Database を Flutter アプリに追加しましょう。このチュートリアルでは、ライブラリのインストール、データの書き込みと更新、リアルタイムでのデータの読み取りなどの基本について説明します。その後、StreamBuilders、FutureBuilders、Providers での Realtime Database の使用方法、Firebase Local Emulator Suite、セキュリティ ルールの使用方法など、その他の重要なトピックについて説明します。