Revisamos de forma cada una de las reseñas en nuestra web con la meta de mostrarte siempre información más veraz y certera.
Solución:
Pude lograr esto con el siguiente código:
Navigator.of(context)
.pushNamedAndRemoveUntil('/login', (Route route) => false);
El secreto aquí es usar un RoutePredicate que siempre devuelve false (Route
. En esta situación, elimina todas las rutas excepto la nueva /login
ruta que empujé.
Puedo hacerlo con el siguiente fragmento de código:
Navigator.of(context).pushAndRemoveUntil(MaterialPageRoute(builder: (context) =>
LoginScreen()), (Route route) => false),
si desea eliminar toda la ruta debajo de la ruta empujada, RutaPredicado siempre regresa falsep.ej (Ruta ruta) => false.
Otra alternativa es popUntil()
Navigator.of(context).popUntil(ModalRoute.withName('/root'));
Esto hará que se desactiven todas las rutas hasta que vuelva a la ruta nombrada.
Reseñas y valoraciones de la guía
Si guardas algún titubeo y capacidad de innovar nuestro noticia te insinuamos escribir un exégesis y con gusto lo ojearemos.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)