【Flutter】Firebaseからのデータ取得方法

はじめに

FundastA Inc.の鈴木です。

Flutterを用いて、アプリ開発をしていた際にFirebaseからのデータ取得に手こずりました。

手こずった点やどのように解消したのか備忘録として書いていければと思います。

開発環境

  • フレームワーク:Flutter
  • 言語:Dart

やったこと

Firebaseのドキュメントを参考にプラグイン取得

Firebase Documentation

ドキュメントの書いてあることをまずはやってみましょう!

※注意点として、連携はできます。しかしステップ4書いてあるプラグインのバージョンが古いとエラーが出る場合があるのでご注意ください。

・ドキュメントの場合

・動作した環境

 

データ取得(エラー)

自分が調べて実行してみたのが上記のコード内容です。

コレクションの名前とドキュメントの名前を指定して、get()メソッドで取得するいった流れになっているので、良いと思ったのですが、エラーが出て取得できませんでした。

どういったエラーだったか

エラー内容

文字列が出てきて、データが取れてきていないことがわかります。

エラーコード

解決した方法

データ取得方法

まずStreamBuilderを使用しないとデータ取得できませんでした。

その後、Firebaseから取得すデータをstreamで指定してあげます。

この取得するデータを指定したstreamをbuilderの第二引数で渡し、Widget内で使用できるようにします。

データの使用方法

builderで指定した変数snapshotから、dataメソッドとdocsメソッドをMapで取得し、get(‘キー名’)を実行することで、取得することができました。

データ表示結果

感想

初めてFirebaseデータ取得を行いましたが、結構時間が掛かりました。。。

データ取得するのはデータベースを扱う際には基本的なことだと思うのですが、ネットで解決策を探して試してを繰り返してやっとできました。

皆さんもFlutterとFirebaseを連携させたアプリ開発を行った際には参考にしていただければ、幸いです。

ここまでお付き合いいただき、ありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA