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 {
  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);
    },
  );
}