https://pub.dev/packages/firebase_storage#-example-tab-
上記ページなど見て、flutterアプリでfirebase_storageを使う方法をいろいろ試してみてるのですが、
firebase_storageのバケットに保存されている全てのファイルのリファレンスを取得するメソッドが
flutterfireの中から見つけられません。
あるのでしょうか?
無いとしたら、アップデートでfirebase_storageに実装されるのを待つか、
自分でやるか、どちらかしかないのでしょうか?
自分でやる場合、flutterのmethodchannelを使うらしいのですが。
https://flutter.dev/docs/development/platform-integration/platform-channels
まずflutter側で呼び出したいところでinvokeMethod()を呼び出し。
↓
android側で全ファイルのリファレンスのリストを取得するメソッドを実装。
↓
android側から帰ってきたリストをflutter側で受け取って、それを使って画像表示などする。
という流れになるのかなあ、という感じです。
上記のバッテリーレベルを取得するサンプルは何とかやってることは何となく掴んだので、それにそって
リファレンスのリストを取得する処理を作ろうと思っています。
android側で実装する場合、MainActivity.ktというファイルにやりたい処理(全ファイルのリファレンスのリストを
取得する処理)を書いていくようです。
kotlinでファイルのリファレンスのリストを取得する処理は
https://firebase.google.com/docs/storage/android/list-files?hl=ja
上記ページにサンプルがあるので、それを真似て書いていこうという感じです。
val storage = Firebase.storage val listRef = storage.reference.child("text")
とりあえずMainActivity.kt内に上記のようにストレージインスタンスを作るコードを書いて動かすと、
e: /Users/userno1/development/myapp202/android/app/src/main/kotlin/com/example/myapp202/MainActivity.kt: (54, 23): Unresolved reference: Firebase
上記のようなエラーが出ます。
どうすれば良いでしょうか?
flutterだけで(methodchannelを使わずに)、firebase_storageに接続し、ファイルのアップロード、ダウンロードまではできています。(サンプルがエラー無く動かせている。)
バッテリーレベルのサンプルでもそれに必要なライブラリをMainActivity.kt内でインポートしているのですが、
今回もfirebaseの必要なライブラリをMainActivity.kt内でインポートする必要があるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/23 03:42
2020/06/23 04:10
2020/06/23 05:05
2020/06/23 06:18
2020/06/23 08:26 編集
2020/06/23 23:18
2020/06/25 02:27