popAndPushAll method
Pop the current route off the navigator and push all given routes in its place.
if onFailure callback is provided, navigation errors will be passed to it
otherwise they'll be thrown
Implementation
Future<void> popAndPushAll(List<PageRouteInfo> routes, {onFailure}) {
assert(routes.isNotEmpty);
final scope = _findStackScope(routes.first);
scope.maybePop();
return scope._pushAll(routes, onFailure: onFailure, notify: true);
}