build method
Generates the outputs for a given BuildStep.
Implementation
@override
Future<void> build(BuildStep buildStep) async {
if (_config case final config?) {
final state = await _createState(config, buildStep);
if (state.shouldSkipGenerate(_currentState)) {
return;
}
_currentState = state;
await generator.build(
config: config,
writer: (contents, path) {
buildStep.writeAsString(_output(buildStep, path), contents);
},
);
}
}