此StackOverflow答案(How to deal with unwanted widget build?)表示,小部件的构建功能不应有任何副作用,并且在使用StreamBuilder时,不应内联创建流,而应在StatefulWidget中的initState中初始化。 / p>
但是,官方的cloud_firestore文档显示了以下示例:
此示例在构建函数中创建流。
这是真的不好的做法吗,Firestore团队在这里只是错了,还是Firestore在我不知道的事情下做些什么使这还好?
答案 0 :(得分:1)
这种做法完全正常。您链接到的帖子不会说不创建Stream
内联。这仅适用于Future
s,并且FutureBuidler
类中的Flutter Docs对此进行了明确说明。