dart - 如何创建所有类和小部件都可以在 flutter 中使用的通用数据源

标签 dart flutter google-cloud-firestore

我有多个类、小部件、 ListView 和页面,它们使用来自云 Firestore 的相同数据。问题是,每次打开新页面时,我都必须从 Cloud Firestore 获取上一页中的相同数据,这会增加文档的读取量。那么,我怎样才能创建一个通用数据源,并且随着 cloud firestore 中值的更新而更新的东西,而不仅仅是页面之间正常的数据传递。

也许使用新的提供程序包的一些解决方案可以提供帮助,但我不确定或创建一个所有类都可以监听的全局流,但我担心的是,与流的每个连接的读取都将被计数或被计算在内。它只是流的第一次初始化来计算读取次数??

最佳答案

我的应用程序还可以与 Cloud Firestore 配合使用,并且我使用 BLoC 从 Firestore 获取数据。当应用程序启动时,我在 main 中调用我的 BLoC 类。 如果您没有太多小部件,您可以将数据传递到您的小部件。如果您有很多小部件,您可以使用继承的小部件使数据可供应用程序中的所有小部件使用。

两个有趣的视频:

https://www.youtube.com/watch?v=fahC3ky_zW0

https://www.youtube.com/watch?v=Zbm3hjPjQMk

关于dart - 如何创建所有类和小部件都可以在 flutter 中使用的通用数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56212646/

相关文章:

android - 即使授予了权限,访问 'storage/0/emulated/download' 路径时也被拒绝权限

javascript - 无法使用Google云功能将数据保存到Firestore

firebase - 超过 Firebase (Cloud Firestore) 中每个数据库每秒写入 10k 的限制

android-studio - Flutter:无法加载 Assets

dart - 如何在 Flutter 中使用手势围绕焦点旋转 Widget?

flutter - flutter 中 function() 和 ()=> function() 有什么区别?

firebase - 不能使用cypress来使用Firestore本地模拟器来测试应用

dart - 如何使用 UrlLauncher 从我的 Flutter 应用程序直接向 WhatsApp 发送消息?

flutter - 在 flutter 中将字符串读取为 dart 代码的方法?

dart - 当我选择一个文本字段时,键盘将移到它上面