offAll static method

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