pushAndRemoveUntil<T> static method
Future<T?>
pushAndRemoveUntil<T>(
- BuildContext context,
- Widget page, {
- String? name,
- bool delayed = true,
- PageRouteType transitionType = PageRouteType.material,
Implementation
static Future<T?> pushAndRemoveUntil<T>(
BuildContext context,
Widget page, {
String? name,
bool delayed = true,
PageRouteType transitionType = PageRouteType.material,
}) async {
if (transitionType == PageRouteType.material) {
return await Navigator.of(context).pushAndRemoveUntil<T>(
MaterialPageRoute(
builder: (_) => page,
settings: RouteSettings(name: name),
),
(route) => false,
);
} else {
return await Navigator.of(context).pushAndRemoveUntil<T>(
CupertinoPageRoute(
builder: (_) => page,
settings: RouteSettings(name: name),
),
(route) => false,
);
}
}