offAll static method

void offAll(
  1. Widget page, {
  2. RouteTransitions transition = RouteTransitions.fade,
  3. RouteSettings? settings,
  4. VoidCallback? onDismiss,
})

Clear all routes and start fresh

Implementation

static void offAll(
  Widget page, {
  RouteTransitions transition = RouteTransitions.fade,
  RouteSettings? settings,
  VoidCallback? onDismiss,
}) {
  Navigator.pushAndRemoveUntil(
    navigatorKey.currentContext!,
    PageRouteBuilder<dynamic>(
      pageBuilder: (BuildContext context, Animation<double> _, Animation<double> __) => page,
      transitionsBuilder: _getTransition(transition),
      settings: settings,
    ),
    (Route<dynamic> route) => false,
  ).then((_) => onDismiss?.call());
}