getProcessableAssets method
Returns all assets that need to be processed.
fileResolver is used to resolve asset IDs to Asset objects.
Returns a set of ProcessableAsset objects.
Implementation
Set<ProcessableAsset> getProcessableAssets(PackageFileResolver fileResolver) {
final Set<ProcessableAsset> processableAssets = <ProcessableAsset>{};
for (final MapEntry<String, List<dynamic>> entry in assets.entries) {
if (entry.value[GraphIndex.assetDigest] == null) continue;
if (entry.value[GraphIndex.assetState] != AssetState.processed.index) {
final TLMFlag tlmFlag = TLMFlag.fromIndex(
entry.value[GraphIndex.assetTLMFlag] as int,
);
final Asset asset = fileResolver.assetForUri(
Uri.parse(entry.value[GraphIndex.assetUri]),
);
final AssetState state = AssetState.fromIndex(
entry.value[GraphIndex.assetState],
);
processableAssets.add(ProcessableAsset(asset, state, tlmFlag));
}
}
return processableAssets;
}