chain method
Prepends the given middleware
to any routes created
by the resulting router.
The resulting router can be chained, too.
Implementation
@override
ChainedRouter<T> chain(Iterable<T> middleware) {
final piped = ChainedRouter<T>.empty().._root = _root;
piped._handlers.addAll([..._handlers, ...middleware]);
var route = SymlinkRoute<T>('/', piped);
_routes.add(route);
return piped;
}