off<T> static method

Future<T?> off<T>(
  1. Widget page, {
  2. RouteTransitions transition = RouteTransitions.fade,
  3. Duration duration = const Duration(milliseconds: 300),
  4. Curve curve = Curves.easeOut,
  5. bool fullscreenDialog = false,
  6. RouteSettings? settings,
  7. Object? arguments,
  8. T? result,
  9. 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;
    });