Firebase 颤振将数据作为流从一个屏幕传递到另一个屏幕

Firebase 颤振将数据作为流从一个屏幕传递到另一个屏幕,firebase,flutter,google-cloud-firestore,state-management,Firebase,Flutter,Google Cloud Firestore,State Management,如何将数据作为流从一个屏幕传递到另一个屏幕 我有一个屏幕显示使用Firebase Stream(StreamProvider)的产品列表,当我单击要转到另一个屏幕显示产品详细信息时。我想将产品列表作为流传递到详细信息页面,以便我在详细信息屏幕上所做的任何更改都将自动更新firestore文档 onTap: () { Navigator.push( context,

如何将数据作为流从一个屏幕传递到另一个屏幕

我有一个屏幕显示使用Firebase Stream(StreamProvider)的产品列表,当我单击要转到另一个屏幕显示产品详细信息时。我想将产品列表作为流传递到详细信息页面,以便我在详细信息屏幕上所做的任何更改都将自动更新firestore文档

    onTap: () {
                  Navigator.push(
                      context,
                      MaterialPageRoute(
                          builder: (context) => ProductDetails(
                                products: products
                              )));
                },

在product details(产品详细信息)屏幕上,我只能将产品作为
列表
而不是
获取。在颤振中,描述了将数据发送到新屏幕的方式

然而,我发现这可能对您的用例有帮助


您可以在这里尝试BLoC实现。此外,我发现这可能会对这个问题有所帮助。

为什么需要通过它。您可以使用该流访问
streamBuilder
并访问
快照。数据
我正在导航到不同的屏幕,因此我不知道如何访问该流。这很有帮助,谢谢。我认为集团可能是解决我问题的办法,我正在研究。