launch<T> method
Future<T?>
launch<T>(
- BuildContext context, {
- bool isNewTask = false,
- PageRouteAnimation? pageRouteAnimation,
- Duration? duration,
- String? routeName,
- Object? routeArguments,
Launch a new screen
Implementation
Future<T?> launch<T>(
BuildContext context, {
bool isNewTask = false,
PageRouteAnimation? pageRouteAnimation,
Duration? duration,
String? routeName,
Object? routeArguments,
}) async {
if (isNewTask) {
return await Navigator.of(context).pushAndRemoveUntil(
buildPageRoute(
this!,
pageRouteAnimation ?? pageRouteAnimationGlobal,
duration,
routeName,
routeArguments,
),
(route) => false,
);
} else {
return await Navigator.of(context).push(
buildPageRoute(
this!,
pageRouteAnimation ?? pageRouteAnimationGlobal,
duration,
routeName,
routeArguments,
),
);
}
}