RouteMatchList class
The list of RouteMatchBase objects.
This can contains tree structure if there are ShellRouteMatch in the list.
This corresponds to the GoRouter's history.
- Mixed-in types
- Annotations
Constructors
-
RouteMatchList({required List<
RouteMatchBase> matches, required Uri uri, Object? extra, GoException? error, required Map<String, String> pathParameters}) - RouteMatchList constructor.
Properties
- error → GoException?
-
An exception if there was an error during matching.
final
- extra → Object?
-
An extra object to pass along with the navigation.
final
- fullPath → String
-
the full path pattern that matches the uri.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- isEmpty → bool
-
Returns true if there are no matches.
no setter
- isError → bool
-
Returns true if the current match intends to display an error screen.
no setter
- isNotEmpty → bool
-
Returns true if there are matches.
no setter
- last → RouteMatch
-
The last leaf route.
no setter
- lastOrNull → RouteMatch?
-
The last leaf route or null if matches is empty
no setter
-
matches
→ List<
RouteMatchBase> -
The route matches.
final
-
pathParameters
→ Map<
String, String> -
Parameters for the matched route, URI-encoded.
final
-
routes
→ List<
RouteBase> -
The routes for each of the matches.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- uri → Uri
-
The uri of the current match.
final
Methods
-
copyWith(
{List< RouteMatchBase> ? matches, Uri? uri, Map<String, String> ? pathParameters}) → RouteMatchList - Create a new RouteMatchList with given parameter replaced.
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
push(
ImperativeRouteMatch match) → RouteMatchList -
Returns a new instance of RouteMatchList with the input
match
pushed onto the current instance. -
remove(
RouteMatchBase match) → RouteMatchList -
Returns a new instance of RouteMatchList with the input
match
removed from the current instance. -
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringShort(
) → String -
A brief description of this object, usually just the runtimeType and the
hashCode.
inherited
-
visitRouteMatches(
RouteMatchVisitor visitor) → void - Traverse route matches in this match list in preorder until visitor returns false.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Static Properties
- empty ↔ RouteMatchList
-
Constructs an empty matches object.
getter/setter pair