off<T> static method

Future<T?> off<T>(
  1. Widget page, {
  2. RouteTransitions transition = RouteTransitions.fade,
  3. RouteSettings? settings,
  4. VoidCallback? onDismiss,
})

Replace current route

Implementation

static Future<T?> off<T>(
  Widget page, {
  RouteTransitions transition = RouteTransitions.fade,
  RouteSettings? settings,
  VoidCallback? onDismiss,
}) =>
    Navigator.pushReplacement<T, dynamic>(
      navigatorKey.currentContext!,
      PageRouteBuilder<T>(
        pageBuilder: (BuildContext context, Animation<double> _, Animation<double> __) => page,
        transitionsBuilder: _getTransition(transition),
        settings: settings,
      ),
    ).then((T? value) {
      onDismiss?.call();
      return value;
    });