RouteData class
Properties
action
→ Function ?
The function that handles the request, read once: the last function
of controllers , or the controller method that a
ControllerAction (Route.get<C>(path, (C c) => c.index)) or a
(C c) => c.index function picks. The controller comes from the
container. Null when the route has no controller function.
no setter
body
↔ Object ?
request body schema for the OpenAPI docs, from the body: option.
any object with toJsonSchema(), like a dox_validation schema.
getter/setter pair
controllers
→ dynamic
final
corsEnabled
→ bool ?
final
domain
→ String ?
final
domainLower
→ String ?
domain in lower case, made once.
late final
handler
→ ControllerPlan ?
How to call the controller (the last function of controllers ),
read once. Null when the route has no controller function.
Throws a StateError when a parameter type is not known.
no setter
hashCode
→ int
The hash code for this object.
no setter inherited
method
→ String
final
name
↔ String ?
set by Route.get(...).name('users.show'), see Route.url
getter/setter pair
paramNames
→ List <String >
names of the params, eg. ['id'] for /blog/{id}.
{path*} matches the rest of the url, slashes too.
{id?} is optional: /blog and /blog/5 both match.
no setter
params
↔ Map <String , dynamic >
set by withParams . made only when a plain route reads it.
getter/setter pair
path
↔ String
getter/setter pair
pattern
→ RegExp ?
regex for a route with params like /blog/{id}, built once.
null for a plain route, which is matched with ==.
no setter
preMiddleware
→ List
middleware from groups and routers (Route.middleware, global
middleware). they are also the first items of controllers .
final
runtimeType
→ Type
A representation of the runtime type of the object.
no setter inherited
usesNext
→ bool
True when a middleware of this route takes a next
(IDoxNextMiddleware or a NextMiddlewareFunction ). Read once.
no setter
Methods
noSuchMethod (Invocation invocation )
→ dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString ()
→ String
A string representation of this object.
inherited
withParams (Map <String , dynamic > values )
→ RouteData
a copy for one request, with its own params.
the shared route is never changed, so two requests at the
same time can not see each other's params.