group method

void group(
  1. String prefix, {
  2. List<Middleware> middleware = const [],
  3. required void callback(
    1. Router
    ),
})

Registers a group of routes sharing a common prefix and set of middleware.

Implementation

void group(String prefix, {List<Middleware> middleware = const [], required void Function(Router) callback}) {
  final oldPrefix = _buildingPrefix;
  final oldMiddleware = List<Middleware>.from(_buildingMiddleware);

  _buildingPrefix = '$oldPrefix$prefix'.replaceAll('//', '/');
  _buildingMiddleware.addAll(middleware);

  callback(this);

  _buildingPrefix = oldPrefix;
  _buildingMiddleware = oldMiddleware;
}