Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
颤振-如何有效地使用Firebase和提供商架构_Firebase_Flutter_Provider - Fatal编程技术网

颤振-如何有效地使用Firebase和提供商架构

颤振-如何有效地使用Firebase和提供商架构,firebase,flutter,provider,Firebase,Flutter,Provider,我有一个关于Firebase和提供商软件包使用的问题。更具体地说,我的最终目标是构建一个包含多个屏幕的应用程序,其中主屏幕应显示帖子列表(因此,必须实现所有相关CRUD功能) 有鉴于此,我知道使用Firebase可以检索数据作为快照,然后使用StreamBuilder显示数据。从我在线阅读的内容来看,这种方法非常有效,它允许在Firebase中的数据发生变化时立即更新UI 然而,正如谷歌推荐的那样,提供商软件包提供了一个非常有效的解决方案来管理应用程序的状态。这通常是通过获取数据并将其存储在本

我有一个关于Firebase和提供商软件包使用的问题。更具体地说,我的最终目标是构建一个包含多个屏幕的应用程序,其中主屏幕应显示帖子列表(因此,必须实现所有相关CRUD功能)

  • 有鉴于此,我知道使用Firebase可以检索数据作为快照,然后使用
    StreamBuilder
    显示数据。从我在线阅读的内容来看,这种方法非常有效,它允许在Firebase中的数据发生变化时立即更新UI
  • 然而,正如谷歌推荐的那样,提供商软件包提供了一个非常有效的解决方案来管理应用程序的状态。这通常是通过获取数据并将其存储在本地(使用变量)来实现的,只要触发
    notifyListeners()
    ,该变量就会更新UI
因此,我的问题是如何有效地结合这两种方法。接下来,作者只需执行对API的调用,并让
StreamBuilder
在数据更改时更新UI。但是,即使他从未调用
notifyListeners()
,他仍然使用provider包

对于解决这个问题的最有效方法,我有点困惑。我应该在每次需要执行请求时只侦听Firebase流,还是应该更多地依赖提供者包

我希望我能解释清楚,并提前感谢大家的帮助