Google cloud firestore 如何从两个不同的Firestore查询构建ListView?

Google cloud firestore 如何从两个不同的Firestore查询构建ListView?,google-cloud-firestore,flutter,Google Cloud Firestore,Flutter,我有一个叫做schedule的Firestore文档,它是高中足球比赛的日程表。当游戏中的分数发生变化时,文档将更新 每个用户在一个名为watched的集合中都有自己的文档。这是用户选择观看的游戏,并且可以提供额外的字段,例如关于游戏的注释 我有一个列表视图,显示用户观看的所有游戏(他们观看的文档)。我需要在其中一个文档更新时更新列表视图 我最初的想法是将一个StreamBuilder绑定到schedule文档,其子对象是另一个StreamBuilder绑定到用户关注的文档,其子对象是ListV

我有一个叫做schedule的Firestore文档,它是高中足球比赛的日程表。当游戏中的分数发生变化时,文档将更新

每个用户在一个名为watched的集合中都有自己的文档。这是用户选择观看的游戏,并且可以提供额外的字段,例如关于游戏的注释

我有一个列表视图,显示用户观看的所有游戏(他们观看的文档)。我需要在其中一个文档更新时更新列表视图

我最初的想法是将一个StreamBuilder绑定到schedule文档,其子对象是另一个StreamBuilder绑定到用户关注的文档,其子对象是ListView

这是否恰当?一个缺点是,如果时间表文档中的某个游戏被更新,而它不是用户关注文档中的某个游戏,那么列表将被不必要地重建

另一个想法是将一个StreamBuilder绑定到用户关注的文档,并且该文档具有ListView的子级。然后,ListView生成器创建另一个StreamBuilder,该StreamBuilder绑定到针对时间表文档的查询,以仅获取该游戏。这意味着ListView将为关注文档中的每个项目包含一个StreamBuilder

最好的方法是什么