offUntil<T> static method
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,
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,
);