android - Flutter - 从 Firebase 存储中获取所有图像

标签 android flutter dart

我手动将我的图像上传到 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/

相关文章:

android - 小米商店应用的页面 Intent ​​是什么?

java - 无法解析 UTF-8 XML

testing - 如何在 flutter 中测试不等于匹配器

android-studio - 数据更新后 flutter ListView 未更新

firebase - 获取具有等于特定字符串的字段的 Firestore 文档

android - 根据哪个 Activity 包含 fragment 执行 Intent

android - 安卓扫描IP的方法

flutter - 为什么catchError无法捕获错误?

list - Dart - 在列表中查找重复值

dart - 如何在 Dart 中扁平化列表?