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();