findAssets method

  1. @override
Stream<AssetId> findAssets(
  1. Glob glob, {
  2. String? package,
})

Returns all readable assets matching glob under package.

Some implementations may require the package argument, while others may have a sane default.

Implementation

@override
Stream<AssetId> findAssets(Glob glob, {String? package}) async* {
  var available = source.assets.keys.toSet();
  if (filterSpy != null) {
    available = available.intersection(filterSpy!.assetsWritten.toSet());
  }

  for (var asset in available) {
    if (!glob.matches(asset.path)) continue;
    if (package != null && asset.package != package) continue;

    yield asset;
  }
}