【发布时间】:2018-01-25 21:56:20
【问题描述】:
我在将 Firestore 文档引用传递给 Flutter 中的小部件时遇到问题。
想法是让 Home 类显示缩略图图像的 ListView,在 onTap 的帮助下将您路由到显示与缩略图图像相关联的视频的 VideoView。
现在的问题是,虽然我已经设置了所有类和布局,但我无法将带有视频必要元数据的 Firestore 引用移交给 VideoView 类,例如视频的 url问题或其标题和 cmets。
Home 小部件中的所有缩略图 url 和匹配标题均从 Firestore 获取并添加到 ListView 中,如示例部分 here 中所示
我的计划是除了 Firestore 中的 title 和 thumbnailUrl 字段外,还要引用匹配的视频文档,该文档包含在 VideoView 小部件中显示视频及其 cmets 所需的所有元数据。
现在flutter中的cloud_firestore插件可以实现吗?如果可以,我该如何实现它?
提前致谢!
【问题讨论】:
-
如果您的数据加载到 Home 视图中,您只需将必要的数据作为构造函数参数传递给 VideoView。
-
@aziza 因为 cmets 应该在速率受限的查询中加载,所以我想查询 VideoView 小部件本身中的所有数据。这就是为什么我想将文档引用传递给 VideoView,然后从 Firestore 查询视频的元数据。或者这是不可能的?
-
我不明白你的问题,你想将firestore文档快照的文档ID传递到另一个页面屏幕吗?您可以从文档快照
snapshot.documentID中获取文档 ID,然后将其传递给另一个页面屏幕构造函数 -
非常感谢您的澄清,我通过将 documentID 传递给 VideoView 小部件进行了一些设置。我现在唯一的问题是我不知道如何处理
DocumentReference。我正在尝试查询 Document xyz 的channelName属性。所以我尝试的是Firestore.instance.document('videos/${DocumentId}/channelName').toString(),它没有用。您可能知道解决方案吗?
标签: firebase google-cloud-firestore flutter