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 {
  if (customConfig['enabled'] == false) return;

  final output = buildStep.allowedOutputs.single;
  final combined = await buildStep.findAssets(Glob(output.path));
  if (!(await combined.isEmpty)) return;
  final assetIds = buildStep.findAssets(Glob('lib/**'));
  String content = '';
  await for (final assetId in assetIds) {
    if (!assetId.path.endsWith('.get_texts.part')) continue;
    content = await buildStep.readAsString(assetId);
    break;
  }
  if (content.isEmpty) return;
  await buildStep.writeAsString(output, content);
}