Je ne suis pas sûr que le initState
est la bonne fonction pour cela. Ce que j'essaie de faire, c'est de vérifier quand la page est rendue, d'effectuer certaines vérifications et, en fonction de celles-ci, d'ouvrir une fonction AlertDialog
pour effectuer certains réglages si nécessaire.
J'ai une page qui a un état. Il s'agit de initState
ressemble à ceci :
@override
void initState() {
super.initState();
if (!_checkConfiguration()) {
_showConfiguration(context);
}
}
Le site _showConfiguration
comme ça :
void _showConfiguration(BuildContext context) {
AlertDialog dialog = new AlertDialog(
content: new Column(
children: <Widget>[
new Text('@todo')
],
),
actions: <Widget>[
new FlatButton(onPressed: (){
Navigator.pop(context);
}, child: new Text('OK')),
],
);
showDialog(context: context, child: dialog);
}
S'il existe une meilleure façon d'effectuer ces contrôles et, si nécessaire, d'appeler la modale, veuillez m'indiquer la direction à suivre. onState
ou onRender
ou un callback que je pourrais assigner à la fonction build
à appeler lors du rendu, mais je n'ai pas réussi à en trouver une.
Edit : Il semble qu'ici, ils ont eu un problème similaire : Redirection de Flutter vers une page sur initState