使用 Firebase 存储和 Cloud Firestore "at the same time"

Use Firebase Storage and Cloud Firestore "at the same time"

我有一个简单的代码 ListView.builder 连接到 Cloud Firestore。每个列表项如下所示:

如您所见,有一张主图。到目前为止,它存储在 assets/images/ 文件夹中。我想将图像添加到 Firebase 存储,以便每个列表项都有一个特定且唯一的图像。我看到的检索图像的解决方案使用 FutureBuilderstream,但我已经为 Cloud Firestore 使用了 StreamBuilderstream

我只是想了解一下我 can/need 要做的事情,不需要代码。想不出办法了。

嵌套 StreamBuilderFutureBuilder 是可能的(事实上,这很常见)。

例如,如果您在 Firestore 中有文档,并且每个文档都包含 Cloud Storage 中图像的 URL,您通常会得到:

  1. a StreamBuilder 用于 Firestore 文档,以便您可以 UI 与数据库保持同步。
  2. 每个图像单独 FutureBuilder

由于这些是单独的加载操作,因此您需要为每个单独的 *Builder。这不是问题,实际上按预期工作。