Firebaseを使用してFlutterでチャットアプリを開発するにはどうすればよいですか?
公開: 2021-08-31チャットアプリケーションの市場は多数の大手企業によって支配されていますが、継続的に進歩するテクノロジーとユーザーのニーズにより、市場シェアの一部を獲得するための新しいメッセージとアプリケーションの扉が開かれています。 新しいチャットアプリがWhatsAppと衝突する必要もありません。特定のクライアントの集まりにサービスを提供する特定のメッセージングアプリや、ゲーム、デート、医療などのベンチャー間のバックコミュニケーションのための開口部が栄えています。
間違いなく、チャットアプリケーションは町の興味深い問題になり、世界を席巻しました。
Statistaによると、月ごとに20億人の消費者がWhatsAppを使用しており、2020年には48億の収入が見込まれているため、チャットアプリケーションは将来どこにも行きません。
現在、非常に機能的なFirebaseフラッターチャットアプリを開発する方法やメッセージングアプリを作成する方法、スタートアップ向けにFirebaseを使用してチャットアプリケーションを開発するために組織が使用する必要があるテクノロジーについての質問があります。
この問い合わせへの回答は簡単で、FlutterFirebaseメッセージングアプリを利用して、ドライビングチャットアプリケーションを構築できます。
これがトレンドにあることを通知するいくつかの統計です。
- 2021年までの統計レポートによると、毎月20億人のユーザーがWhatsAppメッセンジャーにアクセスしていました。
- Linkedinの統計によると、2018年のモバイルアプリの市場規模は1062.7億ドルで、CAGRは18.4%と報告されており、2026年までに4073.1億ドルに達すると予想されています。
- 米国市場のチャットアプリユーザー数は4億6,120万人のシェアを占めており、中国は2027年までに5億9,290万人に達すると予測されています。
- メッセンジャーの人々によると、最新のメッセージングアプリの使用統計によると、WhatsAppのユーザー数は全世界で20億人、Facebook Messenger 1.3のユーザー数は、WeChatが10億人とわずかに遅れています。
Firebaseを使用してチャットアプリを開発する手順を見てみましょう。
チャットアプリのFirebase:サインイン、サインアップ
これは、Flutter Firebaseチャットアプリケーションの基本的な部分の1つです。これにより、ユーザー名を使用してアプリケーションにすばやくサインインすることで、情報を安全に保つことができます。 では、さらに進んで、Googleサインインを作成する方法を見てみましょう。
Googleサインインの代替手段を好むという偶然の機会に、CMD /ターミナルまたはVSコードを利用できます。 これらはすべて、スムーズ化されたコードスーパーバイザーとして機能し、調査、バージョン管理、割り当ての実行などの開発サービスを支援します。
その時点から、main.dart内のすべてのコメントをまっすぐ飛ばして、MyHomePage()ステートフルガジェットを破棄し、ライブラリ内のフォルダーを構築します。
すべての写真を特定の名前で配置した後、Sign-in.dart内にSing-inというウィジェットを作成する必要があります。このウィジェットでは、フレームワーク、appBar、本体、およびフローティングボタンを利用します。 さらに、appBarは基本的にすべての画面で同じであるため、別のドキュメントファイルで作成することをお勧めします。これにより、別の画面でも簡単に使用できるようになります。
機能を追加するウィジェットをインストールする
フラッターチャットアプリケーションの作成に関しては、プラグインの適切な配置を調整してスムーズに実行することが重要です。
プラグインの適切な配置を統合することで、メインのFirebaseチャットアプリケーションを構築して組み立てることができます。
プラグインモジュールをインストールするには、Firebaseを使用したチャットアプリに「Firebaseauth、Googleサインイン、クラウドFirestore、Firebasestorage」を追加するためのガイダンスに従います。 プラグインの追加で問題が発生した場合は、フラッターアプリの開発者を雇って、重要なフラッターチャットアプリケーションの構築を支援することができます。
Googleアカウントを介してサインインするFlutterFirebaseチャットアプリケーションを開発している場合は、その時点で以下のプラグインを検討してください。 これらのプラグインは、顧客に関する情報、メッセージングおよび画像のアップロードに関するリアルタイム情報を提供します。
チャットアプリ開発に理想的なプラグイン:
- FlutterのFirebaseAuth
- Googleサインイン
- Flutter用のCloudFirestoreプラグイン
- ギャラリーから画像を選択するための画像ピッカー
- トーストを表示するFluttertoast
- Flutter用のFirebaseクラウドストレージ
アプリ画面のレイアウトをデザインする
理想的なチャットアプリケーションでは、さまざまな画面を利用できます。 入会画面、ログイン画面、設定画面、ランディングページ画面、チャット画面が組み込まれています。 この画面の負荷は、さまざまなコードの配置を構成することによって作成されます。そのため、ガイドラインに従うことが重要です。
- ログイン画面のレイアウト
クライアントがアプリケーションに効果的にサインインすると、戻り変数firebaseUserは、displayName、PhotoUrlなどのクライアントの基本的なデータをカバーします。
ログイン画面に入るとき、ユーザーはそれが新規または既存のユーザーであるかどうかを確認する必要があり、これはサーバーにクエリを送信するだけで実行されます。 新規ユーザーの場合は、データベースに書き込む必要があります。
- メイン画面のレイアウト
現在、これはチャットアプリケーションのメインページであり、データセットで利用可能なすべてのユーザーを一覧表示するだけでなく、形容詞、自己紹介、アバターを含む全データを追加で表示します。 深く掘り下げる必要があり、クライアントデータ用にさらに多くのフィールドを設計したい場合は、その時点で、すべての特定の顧客情報を表示する画面を作成します。
- 画面レイアウトの設定
このページは、ユーザーが記号の変更、ニックネーム、私についての描写などの情報を編集するのに役立ちます。 原則ページを詳細に作成した場合にも、追加のフィールドに変更アドミタンスを提供できます。
- チャット画面のレイアウト
現在、チャット画面は、クライアントがテキストメッセージや画像メッセージをコンパニオンに送信したり、その逆を行ったりできる場所です。 つまり、チャット画面がさまざまなことを処理することを意味します。
バックプレスに対処する必要があるという事実に照らして、ルートはWillPopScopeです。 ステッカーまたはコンソールが表示される可能性が低い場合は、その時点で、前の画面に移動するのではなく、ステッカーを隠す必要があります。
FlutterとFirebaseの接続
FirebaseチャットアプリAndroidに接続するには:
Googleアカウントでサインアップするか、Firebaseにサインインします
プロジェクトを作成し、> [プロジェクトの概要]をクリックして、「パッケージ名」を入力します。
google-services.jsonをダウンロードし、ダウンロードしたgoogle-services、jsonファイルをAndroidアプリモジュールのルートディレクトリに移動します
プロジェクトレベルのbuild.gradle、snd voilaにgoogle-servicesの依存関係を追加すると、完了です。
結論
この記事で引用されているこれらの手順が、アプリメッセージングでFirebaseを使用したフラッターアプリ開発サービスをサポートすることを願っています。 ただし、コーディング部分で作業しているときに複数のバグが発生するため、これらの手順を完了するのは簡単ではないかもしれません。