off<T> static method
Future<T?>
off<T>(
- Widget page, {
- RouteTransitions transition = RouteTransitions.fade,
- Duration duration = const Duration(milliseconds: 300),
- Curve curve = Curves.easeOut,
- bool fullscreenDialog = false,
- RouteSettings? settings,
- Object? arguments,
- T? result,
- VoidCallback? onDismiss,
Implementation
static Future<T?> off<T>(
Widget page, {
RouteTransitions transition = RouteTransitions.fade,
Duration duration = const Duration(milliseconds: 300),
Curve curve = Curves.easeOut,
bool fullscreenDialog = false,
RouteSettings? settings,
Object? arguments,
T? result,
VoidCallback? onDismiss,
}) =>
Navigator.pushReplacement<T, dynamic>(
navigatorKey.currentContext!,
PageRouteBuilder<T>(
pageBuilder: (BuildContext context, Animation<double> _, Animation<double> _) => page,
transitionsBuilder: _getTransition(transition, curve),
transitionDuration: duration,
reverseTransitionDuration: duration,
settings: settings ?? RouteSettings(arguments: arguments),
fullscreenDialog: fullscreenDialog,
),
result: result,
).then((T? value) {
onDismiss?.call();
return value;
});