Flutter Flatter,firestore直接查询和FutureBuilder中的查询之间的区别?

Flutter Flatter,firestore直接查询和FutureBuilder中的查询之间的区别?,flutter,google-cloud-firestore,flutter-layout,Flutter,Google Cloud Firestore,Flutter Layout,我不确定是在initState中查询wait更好,还是创建FutureBuilder更好 FutureBuilder会不断为每个setState重新组织,动画效果会因加载屏幕而隐藏(时间很短,但如果数据未完全准备好,我会将其设置为显示加载屏幕) 所以在很多情况下,我认为使用FutureBuilder不是一个好主意,所以我问。Firestore直接查询将返回u个数据流,您可以使用StreanBuilder小部件使用这些数据流,并且您的Firestore中的每个更新都将在那里得到反映 另一方面,Fu

我不确定是在initState中查询wait更好,还是创建FutureBuilder更好

FutureBuilder会不断为每个setState重新组织,动画效果会因加载屏幕而隐藏(时间很短,但如果数据未完全准备好,我会将其设置为显示加载屏幕)


所以在很多情况下,我认为使用FutureBuilder不是一个好主意,所以我问。

Firestore直接查询将返回u个数据流,您可以使用
StreanBuilder
小部件使用这些数据流,并且您的Firestore中的每个更新都将在那里得到反映


另一方面,
FutureBuilder
中的查询只是
async
wait
函数,只执行一次

@eyllansc,不要从标题中排除颤振。FutureBuilder和initState是仅存在于颤振中的函数。排除标题中的颤振不适合标题。如果你在每个州都面临重建未来建设者,你可以查看这个问题,谢谢,但我想你误解了。首先,我不想使用StreamBuilder,我只想使用简单查询一次。正如我前面提到的,您建议的链接方式正是您使用initState的方式。我的问题是FutureBuilder在很多方面都是通过setState再次被调用的,所以我试图确认使用它是否不好。如果你在
init
状态下使用它,那么它将被调用一次,是的
FutureBuilder
是用于网络调用的非常好的小部件