offUntil<T> static method

Future<T?> offUntil<T>(
  1. Widget page, {
  2. required String untilRouteName,
  3. RouteTransitions transition = RouteTransitions.rightToLeft,
  4. Duration duration = const Duration(milliseconds: 300),
  5. Curve curve = Curves.easeOut,
  6. RouteSettings? settings,
  7. Object? arguments,
})

Implementation

static Future<T?> offUntil<T>(
  Widget page, {
  required String untilRouteName,
  RouteTransitions transition = RouteTransitions.rightToLeft,
  Duration duration = const Duration(milliseconds: 300),
  Curve curve = Curves.easeOut,
  RouteSettings? settings,
  Object? arguments,
}) => Navigator.pushAndRemoveUntil<T>(
  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),
  ),
  (Route<dynamic> route) => route.settings.name == untilRouteName,
);