[Solved] Flutter remove all routes
I want to develop a logout button that will send me to the log in route and remove all other routes from the
Navigator. The documentation doesn't seem to explain how to make a
RoutePredicate or have any sort of removeAll function.
I was able to accomplish this with the following code:
Navigator.of(context) .pushNamedAndRemoveUntil('/login', (Route<dynamic> route) => false);
The secret here is using a RoutePredicate that always returns false
(Route<dynamic> route) => false. In this situation it removes all of the routes except for the new
/login route I pushed.