PlatformRouteInformationProvider class Null safety
The route information provider that propagates the platform route information changes.
This provider also reports the new route information from the Router widget back to engine using message channel method, the SystemNavigator.routeInformationUpdated.
Each time SystemNavigator.routeInformationUpdated is called, the SystemNavigator.selectMultiEntryHistory method is also called. This overrides the initialization behavior of Navigator.reportsRouteUpdateToEngine.
- Inheritance
-
- Object
- Listenable
- ValueListenable<
RouteInformation> - RouteInformationProvider
- PlatformRouteInformationProvider
- Mixed in types
Constructors
- PlatformRouteInformationProvider({required RouteInformation initialRouteInformation})
- Create a platform route information provider.
Properties
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- hasListeners → bool
- Whether any listeners are currently registered.
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
- value → RouteInformation
-
The current value of the object. When the value changes, the callbacks
registered with addListener will be invoked.
read-onlyoverride
Methods
-
addListener(
VoidCallback listener) → void -
Register a closure to be called when the object notifies its listeners.
override
-
didChangeAccessibilityFeatures(
) → void -
Called when the system changes the set of currently active accessibility
features.
inherited
-
didChangeAppLifecycleState(
AppLifecycleState state) → void -
Called when the system puts the app in the background or returns
the app to the foreground.
inherited
-
didChangeLocales(
List< Locale> ? locales) → void -
Called when the system tells the app that the user's locale has
changed. For example, if the user changes the system language
settings.
inherited
-
didChangeMetrics(
) → void -
Called when the application's dimensions change. For example,
when a phone is rotated.
inherited
-
didChangePlatformBrightness(
) → void -
Called when the platform brightness changes.
inherited
-
didChangeTextScaleFactor(
) → void -
Called when the platform's text scale factor changes.
inherited
-
didHaveMemoryPressure(
) → void -
Called when the system is running low on memory.
inherited
-
didPopRoute(
) → Future< bool> -
Called when the system tells the app to pop the current route.
For example, on Android, this is called when the user presses
the back button.
inherited
-
didPushRoute(
String route) → Future< bool> -
Called when the host tells the application to push a new route onto the
navigator.
override
-
didPushRouteInformation(
RouteInformation routeInformation) → Future< bool> -
Called when the host tells the application to push a new
RouteInformation and a restoration state onto the router.
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).
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited
-
notifyListeners(
) → void - Call all the registered listeners.
-
removeListener(
VoidCallback listener) → void -
Remove a previously registered closure from the list of closures that the
object notifies.
override
-
routerReportsNewRouteInformation(
RouteInformation routeInformation, {RouteInformationReportingType type = RouteInformationReportingType.none}) → void -
A callback called when the Router widget reports new route information
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited