NestedStackRouter class

Inheritance

Constructors

NestedStackRouter({required RouteCollection routeCollection, required PageBuilder pageBuilder, required LocalKey key, required RouteData routeData, bool managedByWidget = false, required RoutingController parent, OnNestedNavigateCallBack? onNavigate, GlobalKey<NavigatorState>? navigatorKey})

Properties

activeGuardObserver ActiveGuardObserver
latefinalinherited
canNavigateBack bool
no setterinherited
canPopSelfOrChildren bool
no setterinherited
childControllers List<RoutingController>
no setterinherited
current RouteData
no setterinherited
currentChild RouteData?
no setterinherited
currentPath String
no setterinherited
currentSegments List<RouteMatch>
no setterinherited
currentUrl String
no setterinherited
hasEntries bool
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
Whether any listeners are currently registered.
no setterinherited
hasPagelessTopRoute bool
no setterinherited
isRoot bool
no setterinherited
isTopMost bool
no setterinherited
key LocalKey
finalinherited
managedByWidget bool
final
matcher → RouteMatcher
final
no setterinherited
no setterinherited
onNavigate OnNestedNavigateCallBack?
finalinherited
pageBuilder PageBuilder
final
pageCount int
no setterinherited
pagelessRoutesObserver → PagelessRoutesObserver
finalinherited
parentAsStackRouter StackRouter?
no setterinherited
pendingRoutesHandler PendingRoutesHandler
latefinalinherited
root StackRouter
no setterinherited
routeCollection → RouteCollection
final
routeData RouteData
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stack List<StackedPage>
no setterinherited
stackData List<RouteData>
no setterinherited
stateHash int
no setterinherited
topMatch RouteMatch
no setterinherited
topPage StackedPage?
no setterinherited
topRoute RouteData
no setterinherited
urlState UrlState
no setterinherited

Methods

addListener(VoidCallback listener) → void
Register a closure to be called when the object changes.
inherited
attachChildController(RoutingController childController) → void
inherited
buildPageRoute(String? path, {bool includePrefixMatches = true}) PageRouteInfo?
inherited
buildPageRoutesStack(String? path, {bool includePrefixMatches = true}) List<PageRouteInfo>?
inherited
canPop({bool ignoreChildRoutes = false, bool ignoreParentRoutes = false, bool ignorePagelessRoutes = false}) bool
inherited
clear() → void
Clears all tracked pages and childControllers
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
innerRouterOf<T extends RoutingController>(String routeName) → T?
inherited
isPathActive(String path) bool
inherited
isRouteActive(String routeName) bool
inherited
isRouteDataActive(RouteData data) bool
inherited
markUrlStateForReplace() → void
inherited
inherited
inherited
inherited
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
notifyAll({bool forceUrlRebuild = false}) → void
inherited
notifyListeners() → void
Call all the registered listeners.
inherited
parent<T extends RoutingController>() → T?
inherited
pop<T extends Object?>([T? result]) Future<bool>
inherited
popAndPush<T extends Object?, TO extends Object?>(PageRouteInfo route, {TO? result, OnNavigationFailure? onFailure}) Future<T?>
inherited
popAndPushAll(List<PageRouteInfo> routes, {dynamic onFailure}) Future<void>
inherited
popForced<T extends Object?>([T? result]) → void
inherited
popTop<T extends Object?>([T? result]) Future<bool>
inherited
popUntil(RoutePredicate predicate) → void
inherited
popUntilRoot() → void
inherited
popUntilRouteWithName(String name) → void
inherited
popUntilRouteWithPath(String path) → void
inherited
push<T extends Object?>(PageRouteInfo route, {OnNavigationFailure? onFailure}) Future<T?>
inherited
pushAll(List<PageRouteInfo> routes, {OnNavigationFailure? onFailure}) Future<void>
inherited
pushAndPopUntil<T extends Object?>(PageRouteInfo route, {required RoutePredicate predicate, OnNavigationFailure? onFailure}) Future<T?>
inherited
pushNamed<T extends Object?>(String path, {bool includePrefixMatches = false, OnNavigationFailure? onFailure}) Future<T?>
inherited
pushNativeRoute<T extends Object?>(Route<T> route) Future<T?>
inherited
pushWidget<T extends Object?>(Widget widget, {RouteTransitionsBuilder? transitionBuilder, bool fullscreenDialog = false, Duration transitionDuration = const Duration(milliseconds: 300)}) Future<T?>
inherited
removeChildController(RoutingController childController) → void
inherited
removeLast() bool
inherited
removeListener(VoidCallback listener) → void
Remove a previously registered closure from the list of closures that are notified when the object changes.
inherited
removeRoute(RouteData route, {bool notify = true}) → void
inherited
removeUntil(RouteDataPredicate predicate) bool
inherited
removeWhere(RouteDataPredicate predicate, {bool notify = true}) bool
inherited
replace<T extends Object?>(PageRouteInfo route, {OnNavigationFailure? onFailure}) Future<T?>
inherited
replaceAll(List<PageRouteInfo> routes, {OnNavigationFailure? onFailure}) Future<void>
inherited
replaceNamed<T extends Object?>(String path, {bool includePrefixMatches = false, OnNavigationFailure? onFailure}) Future<T?>
inherited
topMostRouter({bool ignorePagelessRoutes = false}) RoutingController
inherited
toString() String
A string representation of this object.
inherited
updateDeclarativeRoutes(List<PageRouteInfo> routes) → void
inherited
updateRouteData(RouteData data) → void
override

Operators

operator ==(Object other) bool
The equality operator.
inherited