如何解决Flutter-如何有效使用Firebase和Provider架构
我对Firebase和Provider程序包的使用有疑问。更具体地说,我的最终目标是构建一个具有多个屏幕的应用程序,其中主屏幕应显示帖子列表(因此,必须实现所有相对的CRUD功能)。
- 鉴于此,我知道通过使用Firebase,可以将数据作为快照检索,然后使用
StreamBuilder
进行显示。从我在网上阅读的内容来看,这种方法非常有效,并且可以在Firebase中的数据更改后立即更新UI。 - 但是,按照Google的建议,提供程序包提供了一种非常有效的解决方案来管理应用程序的状态。通常,这是通过获取数据然后将其存储在本地(带有变量)来实现的,只要触发
notifyListeners()
,该数据就会更新UI。
因此,我的问题是如何有效地结合这两种方法。我遵循的是this tutorial,作者仅执行对API的调用,并让StreamBuilder
在数据更改时更新UI。但是,即使他从未调用notifyListeners()
,他仍然使用提供程序包。
对于解决这个问题的最有效方法,我有些困惑。我应该在每次需要执行请求时只是听Firebase流,还是应该更多地依赖提供程序包?
希望我能清楚地说明自己,并在此先感谢大家的帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。