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