backTo<T> method
void
backTo<T>({})
override
Goes back in navigation stack until Route found.
Implementation
@override
void backTo<T>({
Route? route,
String? identifier,
bool Function(Route<dynamic>)? predicate,
Route? open,
}) {
if (predicate == null) {
if (T != dynamic) {
identifier = RouteStore.routeIdentifier<T>(identifier);
}
if (route != null) {
predicate = (item) => item == route || item.isFirst;
}
if (identifier != null) {
predicate = (item) => item.settings.name == identifier || item.isFirst;
}
}
if (predicate != null) {
if (open != null) {
getNavigator().pushAndRemoveUntil(open, predicate);
} else {
getNavigator().popUntil(predicate);
}
}
}