getAssetsForPackages method

List<ScannedAsset> getAssetsForPackages(
  1. Set<String> packages
)

Returns all assets for a specific package.

package is the name of the package to get assets for.

Implementation

List<ScannedAsset> getAssetsForPackages(Set<String> packages) {
  final List<ScannedAsset> assets = <ScannedAsset>[];
  for (final MapEntry<String, List<dynamic>> entry in this.assets.entries) {
    final Uri uri = Uri.parse(entry.value[GraphIndex.assetUri]);
    if (uri.pathSegments.isEmpty) continue;
    if (packages.contains(uri.pathSegments[0])) {
      assets.add(
        ScannedAsset(
          entry.key,
          uri,
          entry.value[GraphIndex.assetDigest] as String?,
          (entry.value[GraphIndex.assetTLMFlag] as int) == 1,
        ),
      );
    }
  }
  return assets;
}