0
votes

En flutter, j'utilise AlertDialog, qui dispose de 2 boutons d'action OK et d'Annuler, en cliquant sur OK, je veux aller à nouveau écran et mettre fin à l'écran actuel?

                  actions: <Widget>[
                    FlatButton(
                      onPressed: () { 
                        Navigator.of(context).pop();
                      },
                    child: Text('Cancel'),
                    ),
                    FlatButton(
                      onPressed: () {
                        Navigator.pushNamed(context, TyreScreen.id);
                      },
                      child: Text('Ok'),
                    ),
After it is pushed , end the current screen,please Help, I want to go to new screen, and end the current screen ??

0 commentaires

3 Réponses :


2
votes

Essayez de faire navigator.pushreplacement (contexte, newroute);


0 commentaires

1
votes

Essayez ceci xxx


0 commentaires

1
votes

Je pense que vous devez appeler Navigator Pop deux fois, une pour la boîte de dialogue et une pour l'écran actuel.

FlatButton(
  onPressed: () {
    Navigator.of(context).pop(); //Will close the dialog
    Navigator.of(context).pop(); //Will close the current screen
    Navigator.pushNamed(context, TyreScreen.id); //Will push a new screen
  },
  child: Text('Ok'),
),


1 commentaires

Eh bien, votre réponse est partiellement correcte..mais non un moyen efficace..vous pouvez utiliser bouton-poussoir au lieu de POP , puis appuyez sur ..