group static method

void group(
  1. String prefix,
  2. dynamic callback(), {
  3. String name = '',
})

group route. name is put in front of the route names inside.

Route.group('blog', () {
  Route.get('all', controller).name('all'); // blog.all
  Route.put('{id}/activate', controller);
}, name: 'blog.');

Implementation

static void group(String prefix, Function() callback, {String name = ''}) {
  Route r = Route();
  String originalPrefix = r._prefix;
  String originalName = r._namePrefix;

  /// set new prefix
  r._prefix = '$originalPrefix/$prefix';
  r._namePrefix = '$originalName$name';
  callback();

  /// restore original prefix
  r._prefix = originalPrefix;
  r._namePrefix = originalName;
}