Navigator Extension
popPage
To pop the current page and optionally pass back a result.
dart
context.popPage();
context.popPage();
popRoot
To pop the root navigator, useful for dismissing dialogs.
dart
context.popRoot();
context.popRoot();
navigator
Get the NavigatorState
of the current or root navigator.
dart
var navState = context.navigator();
var rootNavState = context.navigator(rootNavigator: true);
var navState = context.navigator();
var rootNavState = context.navigator(rootNavigator: true);
canPop
Check if the current route can be popped.
dart
bool canPop = context.canPop;
bool canPop = context.canPop;
pushPage
To push a new page onto the navigation stack.
dart
context.pPage(MyNewPage());
context.pPage(MyNewPage());
pushReplacement
To replace the current page with a new one.
dart
context.pReplacement(MyNewPage());
context.pReplacement(MyNewPage());
pushAndRemoveUntil
To push a page and remove all routes below it.
dart
context.pAndRemoveUntil(MyNewPage());
context.pAndRemoveUntil(MyNewPage());
pushNamedAndRemoveUntil
To push a named route and remove all routes below it.
dart
context.pNamedAndRemoveUntil('/myNewPage');
context.pNamedAndRemoveUntil('/myNewPage');
pushNamed
To push a named route.
dart
context.pNamed('/myNewPage');
context.pNamed('/myNewPage');
pushReplacementNamed
To replace the current route with a named one.
dart
context.pReplacementNamed('/myNewPage');
context.pReplacementNamed('/myNewPage');
popUntil
To pop routes until a specific named route is reached.
dart
context.popUntil('/home');
context.popUntil('/home');
dismissActivePopup
To dismiss any active pop-up like dialogs, modal bottom sheets, or Cupertino modal popups.
dart
context.dismissActivePopup();
context.dismissActivePopup();