autoGoRouteBuilder function

Builder autoGoRouteBuilder(
  1. BuilderOptions options
)

The auto_go_route_generator:auto_go_route_builder factory.

Supported options:

targets:
  $default:
    builders:
      auto_go_route_generator:auto_go_route_builder:
        options:
          source_globs:
            - lib/**/*.dart
            - lib/src/features/**/*.dart

source_globs narrows (or widens) the assets scanned for @AutoGoRoute annotations. Narrowing it to the directories that actually hold routes is the cheapest way to speed up a very large package.

Implementation

Builder autoGoRouteBuilder(BuilderOptions options) {
  final configured = options.config['source_globs'];
  final sourceGlobs = switch (configured) {
    final List<dynamic> list => list.map((e) => e.toString()).toList(),
    final String single => [single],
    _ => null,
  };

  return PartBuilder(
    [AutoGoRouteGenerator(sourceGlobs: sourceGlobs)],
    '.routes.g.dart',
    options: options,
    header: '''
// GENERATED CODE - DO NOT MODIFY BY HAND
// Generated by auto_go_route_generator.

// ignore_for_file: type=lint
// ignore_for_file: unnecessary_string_escapes
''',
  );
}