build method

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

Generates the outputs for a given BuildStep.

Implementation

@override
Future build(BuildStep buildStep) async {
  step = buildStep;
  packageName = buildStep.inputId.package;
  try {
    var pubspecString = await buildStep
        .readAsString(AssetId(buildStep.inputId.package, "pubspec.yaml"));
    var pubspec = PubSpec.fromYamlString(pubspecString);
    var dogsRegion = pubspec.unParsedYaml?["dogs"];
    if (dogsRegion != null) {
      log.info("Using dogs generator options specified in the pubspec.yaml");
      var map = dogsRegion as Map;
      isLibrary = map["library"] as bool;

      log.info("isLibrary: $isLibrary");
    }
  } catch (ex) {
    log.warning(
        "Can't resolve package pubspec.yaml with error: $ex. Using default values.");
  }

  await super.build(buildStep);
}