build method

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

Generates the outputs for a given BuildStep.

Implementation

@override
Future<void> build(BuildStep buildStep) async {
  final source = await buildStep.readAsString(buildStep.inputId);
  final config = AssetGeneratorConfig.fromYaml(source);
  final assets = const AssetScanner().scan(config.inputs);
  final output = const AssetDartGenerator().generate(
    config: config,
    assets: assets,
  );

  await buildStep.writeAsString(
    AssetId(buildStep.inputId.package, config.output),
    output,
  );
}