GetNavigationExt extension
Methods
-
addKey(GlobalKey<NavigatorState> newKey)
→ GlobalKey<NavigatorState>?
-
Function to add a new navigator key to the application.
-
appUpdate()
→ void
-
Function to trigger an application update.
-
back<T>({T? result, bool canPop = true, int times = 1, String? id})
→ void
-
Navigation.popUntil() shortcut.
-
backLegacy<T>({T? result, bool closeOverlays = false, bool canPop = true, int times = 1, String? id})
→ void
-
Pop the current page, snackbar, dialog or bottomsheet in the stack
-
changeTheme(ThemeData theme)
→ void
-
Function to change the theme of the application.
-
changeThemeMode(ThemeMode themeMode)
→ void
-
Function to change the theme mode of the application.
-
close<T extends Object>({bool closeAll = true, bool closeSnackbar = true, bool closeDialog = true, bool closeBottomSheet = true, String? id, T? result})
→ void
-
Navigation.popUntil() (with predicate) shortcut .
-
closeAllBottomSheets({String? id})
→ void
-
Closes all open bottom sheets.
-
closeAllDialogs({String? id})
→ void
-
Closes all open dialogs.
-
closeAllDialogsAndBottomSheets(String? id)
→ void
-
Closes all open dialogs and bottom sheets.
-
closeAllOverlays()
→ void
-
Closes all open overlays (dialogs, bottom sheets, and snackbars).
-
closeAllSnackbars()
→ void
-
A function to close all active snackbars.
-
closeCurrentSnackbar()
→ Future<void>
-
A function to close the currently displayed snackbar, if any.
-
closeOverlay({String? id})
→ void
-
Closes the topmost overlay (dialog or bottom sheet) using the given delegate key.
-
delegate<TDelegate extends RouterDelegate<TPage>, TPage>()
→ TDelegate?
-
Casts the stored router delegate to a desired type
-
forceAppUpdate()
→ Future<void>
-
As a rule, Flutter knows which widget to update,
so this command is rarely needed. We can mention situations
where you use const so that widgets are not updated with setState,
but you want it to be forcefully updated when an event like
language change happens. using context to make the widget dirty
for performRebuild() is a viable solution.
However, in situations where this is not possible, or at least,
is not desired by the developer, the only solution for updating
widgets that Flutter does not want to update is to use reassemble
to forcibly rebuild all widgets. Attention: calling this function will
reconstruct the application from the sketch, use this with caution.
Your entire application will be rebuilt, and touch events will not
work until the end of rendering.
-
nestedKey(String? key)
→ GetDelegate?
-
Function to retrieve a nested delegate by its key.
-
off<T>(Widget page(), {bool? opaque, Transition? transition, Curve? curve, bool? popGesture, String? id, String? routeName, dynamic arguments, List<BindingsInterface> bindings = const <BindingsInterface>[], bool fullscreenDialog = false, bool preventDuplicates = true, Duration? duration, double gestureWidth(BuildContext context)?})
→ Future<T?>?
-
Navigation.pushReplacement() shortcut .
-
offAll<T>(Widget page(), {bool predicate(GetPage)?, bool? opaque, bool? popGesture, String? id, String? routeName, dynamic arguments, List<BindingsInterface> bindings = const <BindingsInterface>[], bool fullscreenDialog = false, Transition? transition, Curve? curve, Duration? duration, double gestureWidth(BuildContext context)?})
→ Future<T?>?
-
Push a
page
and pop several pages in the stack
until predicate
returns true. predicate
is optional
-
offAllNamed<T>(String newRouteName, {dynamic arguments, String? id, Map<String, String>? parameters})
→ Future<T?>?
-
Navigation.pushNamedAndRemoveUntil() shortcut.
-
offAndToNamed<T>(String page, {dynamic arguments, String? id, dynamic result, Map<String, String>? parameters})
→ Future<T?>?
-
Navigation.popAndPushNamed() shortcut.
-
offNamed<T>(String page, {dynamic arguments, String? id, Map<String, String>? parameters})
→ Future<T?>?
-
Navigation.pushReplacementNamed() shortcut.
-
offNamedUntil<T>(String page, bool predicate(GetPage)?, {String? id, dynamic arguments, Map<String, String>? parameters})
→ Future<T?>?
-
Navigation.pushNamedAndRemoveUntil() shortcut.
-
offUntil<T>(Widget page(), bool predicate(GetPage), [Object? arguments, String? id])
→ Future<T?>
-
Navigates off until a page that satisfies the given predicate is found.
-
removeRoute(String name, {String? id})
→ void
-
Navigation.removeRoute() shortcut.
-
searchDelegate(String? k)
→ GetDelegate
-
Function to search for a delegate by its route id.
-
to<T extends Object?>(Widget page(), {bool? opaque, Transition? transition, Curve? curve, Duration? duration, String? id, String? routeName, bool fullscreenDialog = false, dynamic arguments, List<BindingsInterface> bindings = const <BindingsInterface>[], bool preventDuplicates = true, bool? popGesture, bool showCupertinoParallax = true, double gestureWidth(BuildContext context)?, bool rebuildStack = true, PreventDuplicateHandlingMode preventDuplicateHandlingMode = PreventDuplicateHandlingMode.reorderRoutes})
→ Future<T?>?
-
Navigation.push() shortcut.
-
toNamed<T>(String page, {dynamic arguments, String? id, bool preventDuplicates = true, Map<String, String>? parameters})
→ Future<T?>?
-
Navigation.pushNamed() shortcut.
-
until(bool predicate(GetPage), {String? id})
→ void
-
Navigation.popUntil() shortcut.
-
updateLocale(Locale l)
→ Future<void>
-
Asynchronously updates the application locale and forces an update.