getDirectoryContents method

  1. @override
DirectoryContents getDirectoryContents(
  1. String subpath
)
override

Enumerate a directory at the given path, if any.

Implementation

@override
DirectoryContents getDirectoryContents(String subpath) {
  // If any provider says the directory exists, we take the union.
  var contents = <DirectoryContents>[];
  for (var provider in fileProviders) {
    contents.add(provider.getDirectoryContents(subpath));
  }

  if (contents.any((c) => c.exists)) {
    return CompositeDirectoryContents(contents);
  }

  return NotFoundDirectoryContents.singleton();
}