首页 > 解决方案 > 如何控制流构建器何时在 Firebase 中接收新文档?

问题描述

我们正在开发类似应用程序的社交媒体,并使用 firebase 作为数据库。现在,每次一些用户创建一个帖子并且系统将其上传到数据库时,流构建器会自动更新列表视图,这会导致每次一些用户在数据库中发布不需要的向下滚动

我们的代码看起来像这样

-Scaffold
  -Stream builder (where the post getting fetch individually)
   -Stack
   -List view (where we show all the posts from all users in the database)

我们的应用程序看起来像这样

标签: flutter

解决方案


  • 如果您不想接收实时更新,请从 a 切换StreamBuilder到 a FutureBuilder。这将只查询一次数据,直到您重新构建。
  • 如果您想保持实时更新,但又想避免“不需要的”滚动,那么也许您需要以一种避免滚动的方式“排序”您的文档(例如,首先显示较旧的文档)

推荐阅读