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) {
  try {
    var path = subpath.trim();

    // Remove leading separator if present
    if (path.startsWith(p.separator)) {
      path = path.substring(p.separator.length);
    }

    if (p.isRootRelative(path)) {
      return NotFoundDirectoryContents();
    }

    final fullPath = _getFullPath(path);
    if (fullPath == null) {
      return NotFoundDirectoryContents();
    }

    return PhysicalDirectoryContents(fullPath);
  } catch (e) {
    return NotFoundDirectoryContents();
  }
}