首页 > 解决方案 > 带有 Cloud Firestore 的 StreamBuilder 不好的做法?

问题描述

这个 StackOverflow 答案(如何处理不需要的小部件构建?)说小部件在其构建功能中应该没有副作用,并且在使用 StreamBuilder 时,您不应该创建内联流,而是在 StatefulWidget 的 initState 中初始化。

但是,官方 cloud_firestore 文档显示了这个例子:照片

此示例在构建函数中创建流。

这真的是不好的做法吗,Firestore 团队在这里错了,还是 Firestore 在幕后做了一些我不知道的事情,这让这一切正常?

标签: flutterdartgoogle-cloud-firestoredart-pub

解决方案


这种做法是完全正常的。您链接到的帖子并没有说不要创建Streams 内联。这仅适用于Futures 并且在课程中的 Flutter Docs 中明确说明FutureBuidler


推荐阅读