MaterialPageStacksRouterDelegate class
Builds the root Navigator which is set to always show only one page with child for its widget.
child normally contains tabs with their nested navigators. It is possible to not use the root navigator at all and just return child as the root widget, but there are minor issues with this in Flutter: https://github.com/flutter/flutter/issues/88169 https://stackoverflow.com/questions/51760916/hero-animation-not-working-inside-nested-navigator
Navigator here solves these issues.
- Inheritance
-
- Object
- Listenable
- RouterDelegate<
PageStacksConfiguration> - PageStacksRouterDelegate
- MaterialPageStacksRouterDelegate
Constructors
- MaterialPageStacksRouterDelegate(PageStacks pageStacks, {required Widget child})
Properties
- child → Widget
-
final
- currentConfiguration → PageStacksConfiguration?
-
Called by the Router when it detects a route information may have
changed as a result of rebuild.
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
Whether any listeners are currently registered.
no setterinherited
-
The key used for retrieving the current navigator.
finalinherited
- pageStacks → PageStacks
-
finalinherited
- 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
-
build(
BuildContext context) → Widget -
Called by the Router to obtain the widget tree that represents the
current state.
override
-
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
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListeners(
) → void -
Call all the registered listeners.
inherited
-
popRoute(
) → Future< bool> -
Called by the Router when the Router.backButtonDispatcher reports that
the operating system is requesting that the current route be popped.
inherited
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that are
notified when the object changes.
inherited
-
setInitialRoutePath(
PageStacksConfiguration configuration) → Future< void> -
Called by the Router at startup with the structure that the
RouteInformationParser obtained from parsing the initial route.
inherited
-
setNewRoutePath(
PageStacksConfiguration configuration) → Future< void> -
Called by the Router when the Router.routeInformationProvider reports that a
new route has been pushed to the application by the operating system.
inherited
-
setRestoredRoutePath(
PageStacksConfiguration configuration) → Future< void> -
Called by the Router during state restoration.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited