getProcessableAssets method

Set<ProcessableAsset> getProcessableAssets(
  1. PackageFileResolver fileResolver
)

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;
}