颤振-如何有效地使用Firebase和提供商架构
我有一个关于Firebase和提供商软件包使用的问题。更具体地说,我的最终目标是构建一个包含多个屏幕的应用程序,其中主屏幕应显示帖子列表(因此,必须实现所有相关CRUD功能)颤振-如何有效地使用Firebase和提供商架构,firebase,flutter,provider,Firebase,Flutter,Provider,我有一个关于Firebase和提供商软件包使用的问题。更具体地说,我的最终目标是构建一个包含多个屏幕的应用程序,其中主屏幕应显示帖子列表(因此,必须实现所有相关CRUD功能) 有鉴于此,我知道使用Firebase可以检索数据作为快照,然后使用StreamBuilder显示数据。从我在线阅读的内容来看,这种方法非常有效,它允许在Firebase中的数据发生变化时立即更新UI 然而,正如谷歌推荐的那样,提供商软件包提供了一个非常有效的解决方案来管理应用程序的状态。这通常是通过获取数据并将其存储在本
- 有鉴于此,我知道使用Firebase可以检索数据作为快照,然后使用
显示数据。从我在线阅读的内容来看,这种方法非常有效,它允许在Firebase中的数据发生变化时立即更新UIStreamBuilder
- 然而,正如谷歌推荐的那样,提供商软件包提供了一个非常有效的解决方案来管理应用程序的状态。这通常是通过获取数据并将其存储在本地(使用变量)来实现的,只要触发
,该变量就会更新UInotifyListeners()
StreamBuilder
在数据更改时更新UI。但是,即使他从未调用notifyListeners()
,他仍然使用provider包
对于解决这个问题的最有效方法,我有点困惑。我应该在每次需要执行请求时只侦听Firebase流,还是应该更多地依赖提供者包
我希望我能解释清楚,并提前感谢大家的帮助