offAll method
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,
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);