offAll method

Future offAll(
  1. dynamic newPage, {
  2. RouteSettings? settings,
  3. Transition transition = Transition.native,
  4. bool allowSnapshotting = true,
  5. Color? barrierColor,
  6. bool barrierDismissible = true,
  7. String? barrierLabel,
  8. bool maintainState = true,
  9. bool fullscreenDialog = false,
  10. Duration transitionDuration = const Duration(milliseconds: 300),
  11. Duration reverseTransitionDuration = const Duration(milliseconds: 300),
  12. bool opaque = true,
})

Replace the entire Navigator stack with a new page.

This method removes all existing routes from the Navigator stack and pushes the new page.

Implementation

Future offAll(
  dynamic newPage, {
  RouteSettings? settings,
  Transition transition = Transition.native,
  bool allowSnapshotting = true,
  Color? barrierColor,
  bool barrierDismissible = true,
  String? barrierLabel,
  bool maintainState = true,
  bool fullscreenDialog = false,
  Duration transitionDuration = const Duration(milliseconds: 300),
  Duration reverseTransitionDuration = const Duration(milliseconds: 300),
  bool opaque = true,
})async =>
  await
    Navigator.pushAndRemoveUntil(
        context,
        _buildPageRoute(
          newPage,
          settings,
          transition,
          allowSnapshotting: allowSnapshotting,
          barrierColor: barrierColor,
          barrierDismissible: barrierDismissible,
          barrierLabel: barrierLabel,
          maintainState: maintainState,
          fullscreenDialog: fullscreenDialog,
          transitionDuration: transitionDuration,
          reverseTransitionDuration: reverseTransitionDuration,
          opaque: opaque,
        ),
        (route) => false);