Je suis à la recherche d'un moyen de charger des données asynchrones sur la méthode InitState, j'ai besoin de certaines données avant l'exécution de la méthode de construction. J'utilise un code GoogleAuth, et je dois exécuter la méthode de construction jusqu'à ce qu'un Stream soit exécuté.
Ma méthode initState est :
@override
void initState () {
super.initState();
_googleSignIn.onCurrentUserChanged.listen((GoogleSignInAccount account) {
setState(() {
_currentUser = account;
});
});
_googleSignIn.signInSilently();
}
J'apprécierai tout commentaire.
4 votes
StreamBuilder
est la solution correcte0 votes
Ce code est absolument parfait tel quel ?
1 votes
Depuis
initState()
n'est appelé qu'une seule fois, y a-t-il un intérêt à utilisersetState()
à l'intérieur ?0 votes
Pensez également à FutyureBuilder, car il bloque une fois sur l'attente d'une méthode asynchrone ; alors que le modèle de construction de flux est une séquence continue d'événements non résolus.