flutter - 如何控制流构建器何时在 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)
解决方案
- 如果您不想接收实时更新,请从 a 切换
StreamBuilder
到 aFutureBuilder
。这将只查询一次数据,直到您重新构建。 - 如果您想保持实时更新,但又想避免“不需要的”滚动,那么也许您需要以一种避免滚动的方式“排序”您的文档(例如,首先显示较旧的文档)
推荐阅读
- django - 如何使用临时默认值填充 Django 外键?
- css - 滚动页面时如何修复顶部 div 和底部?
- azure - 如何将社交身份提供程序按钮添加到 Azure B2C 中的 selfAsserted.html 页面
- javascript - Window.open - 如何打开另一个文件的内容?
- java - JAR 的输入文件
- c++ - C++ 中的事件系统和移动语义
- r - 有没有办法自动化下面的例子
- python - 如何使用纸浆在 python 中不显示任何消息 model.solve()?
- javascript - 处理ajax错误并执行promise链
- laravel - 类型错误:this.axios 未定义