findAssets method

  1. @override
Stream<AssetId> findAssets(
  1. Glob glob
)

Returns all readable assets matching glob under the current package.

Implementation

@override
Stream<AssetId> findAssets(Glob glob) async* {
  var potentialNodes = _assetGraph
      .packageNodes(_rootPackage)
      .where((n) => glob.matches(n.id.path))
      .toList();
  var potentialIds = potentialNodes.map((n) => n.id).toList();

  for (var id in potentialIds) {
    if (await _delegate.canRead(id)) {
      yield id;
    }
  }
}