带有Cloud Firestore的StreamBuilder不良做法?

时间:2020-05-28 00:45:01

标签: flutter dart google-cloud-firestore dart-pub

此StackOverflow答案(How to deal with unwanted widget build?)表示,小部件的构建功能不应有任何副作用,并且在使用StreamBuilder时,不应内联创建流,而应在StatefulWidget中的initState中初始化。 / p>

但是,官方的cloud_firestore文档显示了以下示例:Photo

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

这是真的不好的做法吗,Firestore团队在这里只是错了,还是Firestore在我不知道的事情下做些什么使这还好?

1 个答案:

答案 0 :(得分:1)

这种做法完全正常。您链接到的帖子不会说不创建Stream内联。这仅适用于Future s,并且FutureBuidler类中的Flutter Docs对此进行了明确说明。