offAll static method
Future<void>
offAll(
- Widget page, {
- RouteTransitions transition = RouteTransitions.fade,
- Duration duration = const Duration(milliseconds: 300),
- Curve curve = Curves.easeOut,
- RouteSettings? settings,
- Object? arguments,
- VoidCallback? onDismiss,
Implementation
static Future<void> offAll(
Widget page, {
RouteTransitions transition = RouteTransitions.fade,
Duration duration = const Duration(milliseconds: 300),
Curve curve = Curves.easeOut,
RouteSettings? settings,
Object? arguments,
VoidCallback? onDismiss,
}) async {
await Navigator.pushAndRemoveUntil(
navigatorKey.currentContext!,
PageRouteBuilder<dynamic>(
pageBuilder: (BuildContext context, Animation<double> _, Animation<double> _) => page,
transitionsBuilder: _getTransition(transition, curve),
transitionDuration: duration,
reverseTransitionDuration: duration,
settings: settings ?? RouteSettings(arguments: arguments),
),
(Route<dynamic> route) => false,
).then((_) => onDismiss?.call());
}