AFRouteStateSegments class

A list of active route segements, and a list of priorSegements which are sometimes referenced during navigate pop transitions.

Annotations

Constructors

AFRouteStateSegments({required List<AFRouteSegment> prior, required List<AFRouteSegment> active})
const

Properties

active → List<AFRouteSegment>
final
first → AFRouteSegment
no setter
hashCode → int
The hash code for this object.
no setterinherited
hasStartupWrapper → bool
no setter
isEmpty → bool
no setter
isNotEmpty → bool
no setter
last → AFRouteSegment
no setter
length → int
no setter
popCountToRoot → int
no setter
prior → List<AFRouteSegment>
Tracks the segement which was just popped off the route.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

cleanTestRoute() → AFRouteStateSegments
copyActive() → List<AFRouteSegment>
Utility to create a copy of the current route, so that it can be manipulated.
copyWith({List<AFRouteSegment>? active, List<AFRouteSegment>? prior}) → AFRouteStateSegments
exitTest() → AFRouteStateSegments
Pops the route until we get to the first afib test screen.
findSegmentFor(AFID screen, {required bool includePrior}) → AFRouteSegment?
Returns the segment in the current route associated with the specified screen.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pop(dynamic childReturn) → AFRouteStateSegments
Remove the leaf element from the route, returning back to the parent screen.
popAndPushNamed(AFScreenID screen, AFRouteParam param, List<AFRouteParam>? children, AFCreateDefaultChildParamDelegate? createDefaultChildParam) → AFRouteStateSegments
Removes the current leaf from the route, and adds the specified screen and data in its place.
popCountToScreen(AFScreenID screen) → int
popN(int popCount, dynamic childReturn) → AFRouteStateSegments
Remove the leaf element from the route, returning back to the parent screen.
popTo(AFScreenID screen, dynamic childReturn) → AFRouteStateSegments
Remove the leaf element from the route, returning back to the parent screen.
pushNamed(AFRouteParam param, List<AFRouteParam>? children, AFCreateDefaultChildParamDelegate? createDefaultChildParam) → AFRouteStateSegments
Adds a new screen/data below the current screen in the route.
replaceAll(AFRouteParam param, List<AFRouteParam>? children, AFCreateDefaultChildParamDelegate? createDefaultChildParam) → AFRouteStateSegments
Removes all existing segments in the route, and adds back the specified screen/data.
toString() → String
A string representation of this object.
override
updateRouteSegment(AFID screen, AFRouteSegment revisedSeg) → AFRouteStateSegments

Operators

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