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 {
  var dartEntrypointId = buildStep.inputId;
  var isAppEntrypoint = await _isAppEntryPoint(dartEntrypointId, buildStep);
  if (!isAppEntrypoint) return;
  switch (webCompiler) {
    case WebCompiler.DartDevc:
      try {
        await bootstrapDdc(buildStep,
            nativeNullAssertions: nativeNullAssertions,
            requiredAssets: _ddcSdkResources);
      } on MissingModulesException catch (e) {
        log.severe('$e');
      }
      break;
    case WebCompiler.Dart2Js:
      await bootstrapDart2Js(buildStep, dart2JsArgs,
          nativeNullAssertions: nativeNullAssertions);
      break;
  }
}