flutter - 带有 Cloud Firestore 的 StreamBuilder 不好的做法?
问题描述
这个 StackOverflow 答案(如何处理不需要的小部件构建?)说小部件在其构建功能中应该没有副作用,并且在使用 StreamBuilder 时,您不应该创建内联流,而是在 StatefulWidget 的 initState 中初始化。
但是,官方 cloud_firestore 文档显示了这个例子:
此示例在构建函数中创建流。
这真的是不好的做法吗,Firestore 团队在这里错了,还是 Firestore 在幕后做了一些我不知道的事情,这让这一切正常?
解决方案
这种做法是完全正常的。您链接到的帖子并没有说不要创建Stream
s 内联。这仅适用于Future
s 并且在课程中的 Flutter Docs 中明确说明FutureBuidler
。
推荐阅读
- python - 链式迭代器就地
- corda - 查询活动/住院corda-flows的状态
- spring-webflux - 响应式 WebFlux 的 ReactiveQuerydslPredicateExecutor 分页
- android - 我们可以从应用文件路径播放音频文件吗?
- prometheus - Prometheus:检查 HTTP 服务器是否已启动
- typescript - 区分元组没有按预期工作
- android - 如何在编辑文本中使用用户编号输入并将其用于数学运算
- ffmpeg - 如何在 ffmpeg 中设置 ReFrames?
- docker - docker stack 使用 GPU 部署,但找不到 nvidia 设备
- sql - SQL Sybase - 如何在同一行显示