build method
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);
}