我希望在InitState方法中加载异步数据,我需要在build方法运行之前获取一些数据。我正在使用GoogleAuth代码,并且需要一直执行build方法,直到Stream运行。
我的initState方法是:
@override
void initState () {
super.initState();
_googleSignIn.onCurrentUserChanged.listen((GoogleSignInAccount account) {
setState(() {
_currentUser = account;
});
});
_googleSignIn.signInSilently();
}
我将感激任何反馈。
StreamBuilder
是正确的解决方案。 - Rémi RousseletinitState()
只会被调用一次,那么在其中使用setState()
有意义吗? - pragmateek