RouteBase class
Adds a new single sub-path or endpoint segment to parent path
child to create sub-segments.
root to create endpoint for this segment.
unknown
to customize unknown route for this segment
and sub-segments.
You can use as split route for sub-segments and this segment. For this use case child and root both must be defined.
- segment of
'new_segment'
is adding segment to parent like:
parent/path/new_segment/(...?)
Look PathSegment for argument segments.
- root Running when this segment is called as an endpoint.
root is null responded with
unknown
Next CallingComponent from root calling in example request:
parent/path/new_segment
- child Running when this segments known sub-route is called as an endpoint.
parent/path/new_segment/known_route
unknown
Running when this segments unknown sub-route is called as an endpoint.unknown
is null responded with first parentunknown
parent/path/new_segment/any_unknown_route
-
Example Dart Code:
/// defined from parent path "host/user"
return PathRouter(
segment: PathSegment("info"),
root: MyUserInfoEndpoint()
);
Added route of host/user/info
.
if request path is host/user/info
calling next CallingComponent from root.
Detailed
RouteBase component helps to
- Adding new single child segments to calling tree
- Adding unknown endpoint to this segment
- Adding root endpoint to this segment a
- Inheritance
-
- Object
- Component
- CallingComponent
- RouteBase
- Mixed-in types
Constructors
- RouteBase(String segment, {Component? child, Component? root, bool? handleUnknownAsRoot})
-
For argument segments use segment with "{segment}" .
child
,root
andunknown
is parentunknown
in default for custom PathSegment to use constructorPathRouter.withPathSegment
factory - RouteBase.withPathSegment({required PathSegment segment, Component? child, Component? root, bool? handleUnknownAsRoot})
-
For argument segments use segment with "{segment}" .
child
,root
andunknown
Properties
- child → Component?
-
Using known child
no setteroverride
- handleUnknownAsRoot → bool
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- key → Key?
-
finalinherited
- root → Component?
-
Using this segment calling as a endpoint
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- segment → PathSegment
-
This Calling Component segment
no setteroverride
Methods
-
createBinding(
) → RouteBinding -
override
-
createCalling(
BuildContext context) → Calling -
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
-
toStringDeep(
) → String -
inherited
-
toStringSort(
) → String -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited