Router class
The core routing engine for Kronix.
The Router uses a Trie-based structure to efficiently match incoming paths to their registered RouteData. It supports route grouping, middleware, and named parameters.
Constructors
- Router()
Properties
Methods
-
add(
String method, String path, Handler handler, {List< Middleware> middleware = const [], String? name}) → RouteData - Registers a standard HTTP route and returns its RouteData.
-
delete(
String path, Handler handler, {List< Middleware> middleware = const [], String? name}) → RouteData -
get(
String path, Handler handler, {List< Middleware> middleware = const [], String? name}) → RouteData -
group(
String prefix, {List< Middleware> middleware = const [], required void callback(Router)}) → void -
Registers a group of routes sharing a common
prefixand set ofmiddleware. -
match(
String method, Uri uri) → (RouteData?, Map< String, String> ) -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
patch(
String path, Handler handler, {List< Middleware> middleware = const [], String? name}) → RouteData -
post(
String path, Handler handler, {List< Middleware> middleware = const [], String? name}) → RouteData -
printRoutes(
) → void -
put(
String path, Handler handler, {List< Middleware> middleware = const [], String? name}) → RouteData -
toString(
) → String -
A string representation of this object.
inherited
-
url(
String name, {Map< String, dynamic> params = const {}}) → String? -
ws(
String path, WebSocketHandler handler, {List< Middleware> middleware = const [], String? name}) → RouteData - Registers a WebSocket route and returns its RouteData.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited