web-dev-qa-db-fra.com

Flutter - Comment puis-je sauter deux écrans sans utiliser de routage nommé?

Par exemple, mon routage actuel est comme celui-ci: Connexion -> Screen1 -> Screen2 -> Screen3 -> Screen4 J'aimerais retourner à l'écran2 à partir de l'écran4. Je ne peux pas utiliser le routage nommé, car je dois passer un paramètre à l'écran2. Push Screen2 in Screen4 n'est pas une bonne solution. S'il vous plaît aider, merci.

13
Bigto

Utilisez popUntil méthode de la classe Navigator.

par exemple.

int count = 0;
Navigator.of(context).popUntil((_) => count++ >= 2);

Cependant, je recommanderais de définir des noms pour vos itinéraires et d'utiliser popUntil tel qu'il est conçu selon les documents.

Faites-moi savoir si cela a aidé.

4
George

Vous pouvez simplement l'éclater deux fois;

nav = Navigator.of(context);
nav.pop();
nav.pop();
1
LgFranco