group method

void group(
  1. String prefix,
  2. void configure(
    1. BloomRouteGroup group
    ), {
  3. List<BloomMiddleware> middlewares = const [],
})

Creates a scoped route group with a URL prefix and optional inherited middlewares.

Nested groups inherit parent group prefix and middlewares in declaration order: global middlewares -> parent group middlewares -> child group middlewares -> route middlewares.

Example

router.group('/api/v1', (api) {
  api.use(BloomCorsMiddleware());
  api.get('/tasks', (req) async => BloomResponse.json(tasks));
});

Implementation

void group(
  String prefix,
  void Function(BloomRouteGroup group) configure, {
  List<BloomMiddleware> middlewares = const [],
}) {
  final routeGroup =
      BloomRouteGroup._(this, _joinPaths('', prefix), [...middlewares]);
  configure(routeGroup);
}