build method

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

Generates the outputs for a given BuildStep.

Implementation

@override
FutureOr<void> build(BuildStep buildStep) async {
  _dumpConfig();
  final outPath = buildStep.allowedOutputs.first.path;
  final inPath = dirname(buildStep.inputId.path);
  final wrapper = GeneratorWrapper(
      await buildStep.readAsString(buildStep.inputId), inPath, outPath);

  final output = AssetId(buildStep.inputId.package, outPath);
  final resultAsStr = wrapper.process();
  if (resultAsStr.isNotEmpty) {
    return buildStep.writeAsString(output, resultAsStr);
  }
}