使用 Firebase 存储和 Cloud Firestore "at the same time"
Use Firebase Storage and Cloud Firestore "at the same time"
我有一个简单的代码 ListView.builder 连接到 Cloud Firestore。每个列表项如下所示:
如您所见,有一张主图。到目前为止,它存储在 assets/images/
文件夹中。我想将图像添加到 Firebase 存储,以便每个列表项都有一个特定且唯一的图像。我看到的检索图像的解决方案使用 FutureBuilder
和 stream
,但我已经为 Cloud Firestore 使用了 StreamBuilder
和 stream
。
我只是想了解一下我 can/need 要做的事情,不需要代码。想不出办法了。
嵌套 StreamBuilder
和 FutureBuilder
是可能的(事实上,这很常见)。
例如,如果您在 Firestore 中有文档,并且每个文档都包含 Cloud Storage 中图像的 URL,您通常会得到:
- a
StreamBuilder
用于 Firestore 文档,以便您可以 UI 与数据库保持同步。
- 每个图像单独
FutureBuilder
。
由于这些是单独的加载操作,因此您需要为每个单独的 *Builder
。这不是问题,实际上按预期工作。
我有一个简单的代码 ListView.builder 连接到 Cloud Firestore。每个列表项如下所示:
如您所见,有一张主图。到目前为止,它存储在 assets/images/
文件夹中。我想将图像添加到 Firebase 存储,以便每个列表项都有一个特定且唯一的图像。我看到的检索图像的解决方案使用 FutureBuilder
和 stream
,但我已经为 Cloud Firestore 使用了 StreamBuilder
和 stream
。
我只是想了解一下我 can/need 要做的事情,不需要代码。想不出办法了。
嵌套 StreamBuilder
和 FutureBuilder
是可能的(事实上,这很常见)。
例如,如果您在 Firestore 中有文档,并且每个文档都包含 Cloud Storage 中图像的 URL,您通常会得到:
- a
StreamBuilder
用于 Firestore 文档,以便您可以 UI 与数据库保持同步。 - 每个图像单独
FutureBuilder
。
由于这些是单独的加载操作,因此您需要为每个单独的 *Builder
。这不是问题,实际上按预期工作。