Repeatedly calls pop until the given predicate
returns true.
The predicate may be applied to the same route more than once if Route.willHandlePopInternally is true.
To pop until a route with a certain name, use the RoutePredicate returned from withName.
Source
void popUntil(RoutePredicate predicate) { while (!predicate(_history.last)) pop(); }