build method

  1. @override
Future build(
  1. BuildStep buildStep
)

Generates the outputs for a given BuildStep.

Implementation

@override
Future build(BuildStep buildStep) async {
  if (buildStep.inputId.package == r'$sdk') return;

  var libraryAssets =
      await buildStep.findAssets(Glob('**$moduleLibraryExtension')).toList();

  var metaModule = await MetaModule.forLibraries(
      buildStep, libraryAssets, strategy, _platform);
  var id = AssetId(
      buildStep.inputId.package, 'lib/${metaModuleExtension(_platform)}');
  var metaModules = await buildStep.fetchResource(metaModuleCache);
  await metaModules.write(id, buildStep, metaModule);
}