build method

  1. @override
Future<void> build(
  1. BuildStep buildStep
)
inherited

Generates the outputs for a given BuildStep.

This is where the actual code generation happens. Implementers should read the input asset from the build step, transform it as needed, and write one or more output files.

Implementation

@override
Future<void> build(BuildStep buildStep) async {
  final Resolver resolver = buildStep.resolver;
  if (!resolver.isLibrary(buildStep.asset)) {
    return;
  }
  final LibraryElement library = resolver.resolveLibrary(
    buildStep.asset,
    allowSyntaxErrors: allowSyntaxErrors,
    preResolveTopLevelMetadata: true,
  );
  await generateForLibrary(library, buildStep);
}