DirectoryDescriptor.fromFilesystem constructor

DirectoryDescriptor.fromFilesystem(
  1. String name,
  2. String path
)

Creates a directory descriptor named name that describes the physical directory at path.

Implementation

factory DirectoryDescriptor.fromFilesystem(String name, String path) {
  return DirectoryDescriptor(
      name,
      Directory(path).listSync().map((entity) {
        // Ignore hidden files.
        if (p.basename(entity.path).startsWith('.')) return null;

        if (entity is Directory) {
          return DirectoryDescriptor.fromFilesystem(
              p.basename(entity.path), entity.path);
        } else if (entity is File) {
          return FileDescriptor(
              p.basename(entity.path), entity.readAsBytesSync());
        }
        // Ignore broken symlinks.
        return null;
      }).whereType<Descriptor>());
}