NavigationProvider class
The NavigationProvider class is responsible for managing navigation-related
state across the app. This includes handling top menu navigation, back
navigation, and providing the appropriate AppBar title and navigation
destination based on the user's interaction.
The provider listens for changes and updates the UI accordingly when the user navigates between screens or selects different menu items.
- Inheritance
-
- Object
- ChangeNotifier
- NavigationProvider
Constructors
- Initializes the provider and sets the starting navigation state.
Properties
- appBarTitle → String
-
no setter
-
no setter
- context → BuildContext
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
-
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object changes.
inherited
-
dispose(
) → void -
Discards any resources used by the object. After this is called, the
object is not in a usable state and should be discarded (calls to
addListener will throw after the object is disposed).
inherited
-
getAppBarTitle(
) → String - Returns the widget for the back navigation button.
- Returns the current back navigation destination.
-
getIndexForMenuSelection(
) → int - Returns the index corresponding to the current navigation menu selection.
- Returns the current navigation destination.
- Navigates to the previously determined back navigation destination.
-
Navigates to a simple screen based on the
destinationprovided. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
- Updates the AppBar title based on the current navigation destination.
- Updates the back navigation destination based on the current screen.
- Sets the initial navigation destination based on the user's subscriptions.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited