我有多个类、小部件、 ListView 和页面,它们使用来自云 Firestore 的相同数据。问题是,每次打开新页面时,我都必须从 Cloud Firestore 获取上一页中的相同数据,这会增加文档的读取量。那么,我怎样才能创建一个通用数据源,并且随着 cloud firestore 中值的更新而更新的东西,而不仅仅是页面之间正常的数据传递。
也许使用新的提供程序包的一些解决方案可以提供帮助,但我不确定或创建一个所有类都可以监听的全局流,但我担心的是,与流的每个连接的读取都将被计数或被计算在内。它只是流的第一次初始化来计算读取次数??
最佳答案
我的应用程序还可以与 Cloud Firestore 配合使用,并且我使用 BLoC 从 Firestore 获取数据。当应用程序启动时,我在 main 中调用我的 BLoC 类。 如果您没有太多小部件,您可以将数据传递到您的小部件。如果您有很多小部件,您可以使用继承的小部件使数据可供应用程序中的所有小部件使用。
两个有趣的视频:
关于dart - 如何创建所有类和小部件都可以在 flutter 中使用的通用数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56212646/