我手动将我的图像上传到 web 中的 firebase 存储控制台。我想将所有图像下载到我的 flutter android 应用程序。但是使用 getDownloadUrl() 方法一次只能获取一张图像。
在android中,listAll()方法列出这个StorageReference下的所有项目(文件)和前缀(文件夹)。
像这样,任何人都建议我 flutter 。
我看到堆栈溢出的答案就像没有用于一次下载所有图像的 api。但是任何建议/想法都会很棒。
最佳答案
终于得到了解决方案。
Flutter 包 firebase_storage:^3.0.6 没有名为 listAll() 的方法。只能使用 getDownloadURL() 方法从 firebase 存储中获取单个文件/图像下载 url。
最近(19 小时前,2019 年 10 月 16 日)flutter 团队添加了此功能,以使用 listAll() 方法获取所有文件和文件夹。下面是 git 链接。
https://github.com/FirebaseExtended/flutterfire/pull/232
需要在 pubspec.yaml 中使用包,如下所示:
firebase_storage:
git:
url: git://github.com/danysz/flutterfire.git
ref: master
path: packages/firebase_storage
这是临时解决方案,直到他们更新此软件包版本 firebase_storage:^3.0.6
Example Code :
void getFirebaseImageFolder() {
final StorageReference storageRef =
FirebaseStorage.instance.ref().child('Gallery').child('Images');
storageRef.listAll().then((result) {
print("result is $result");
});
}
希望对很多人有用。快乐编码!
关于android - Flutter - 从 Firebase 存储中获取所有图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58409185/