build method
Builds the given asset using this builder.
This method executes the builder on the specified asset, using the provided resolver for type resolution and analysis.
resolver
The resolver to use for analysis.
asset
The asset to build.
Returns a set of URIs representing the generated outputs.
Implementation
@override
FutureOr<Set<Uri>> build(ResolverImpl resolver, Asset asset) async {
final Uri outputUri = asset.uriWithExtension(SharedPartBuilder.extension);
final SharedBuildStep buildStep = SharedBuildStep(
asset,
resolver,
outputUri: outputUri,
);
for (final Builder builder in builders) {
await builder.build(buildStep);
}
await buildStep.flush();
return buildStep.outputs;
}