build method
Generates the outputs for a given BuildStep
.
Implementation
@override
Future<void> build(BuildStep buildStep) async {
if (_config == null) return;
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);
},
);
}