【问题标题】:Flutter / FireStore: how to display an image from Firestore in Flutter?Flutter / FireStore:如何在 Flutter 中显示来自 Firestore 的图像?
【发布时间】:2018-11-22 23:35:37
【问题描述】:

我想将我在应用中使用的一些图像放到 Firestore 中,并从那里显示它们,而不是将它们作为资产捆绑在我的应用中。

为了做到这一点,我想出了以下解决方案:对于我要显示图像的项目,我创建了一个 Firebase 文档,其中我有一个字段,该字段存储了存储相应图片的文件的名称:

document
- name
- description
- imageName

然后,我将同名图片上传到 FireStore。

当我要显示图片时,可以通过StreamBuilder成功获取文档,并提取imageName属性。

我还创建了必要的 FireStore 引用:

FirebaseStorage storage = new FirebaseStorage(
    storageBucket: 'gs://osszefogasaszanhuzokert.appspot.com/'
  );
StorageReference imageLink = storage.ref().child('giftShopItems').child(documentSnapshot['imageName']);

但是,我似乎无法将其传递给 Image.network() 小部件。

是否可以按我喜欢的方式显示图像,还是应该使用不同的图像提供程序?

【问题讨论】:

  • 那么您是否从“存储”访问了您的图片?如果是这样,您为什么要在文档下创建一个名为“imgeName”的字段?我相信该字段不能引用存储在“存储”下的图像吗?

标签: android google-cloud-firestore flutter


【解决方案1】:

您需要来自 StorageReference imageLink.getDownloadURL() 来获取存储 URL 链接:

final imageUrl = await imageLink.getDownloadUrl();
Image.network(imageUrl.toString());

【讨论】:

    猜你喜欢
    • 2019-07-08
    • 1970-01-01
    • 2020-09-11
    • 2020-01-14
    • 2023-03-16
    • 2021-05-10
    • 2020-03-31
    • 2021-07-23
    • 2021-11-28
    相关资源
    最近更新 更多