Saltar al contenido

Flutter eliminar todas las rutas

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 route) => false. 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *