directories method

  1. @override
Future<List<String>> directories([
  1. String? directory,
  2. bool recursive = false
])
override

Get all of the directories within a given directory.

Implementation

@override
Future<List<String>> directories([
  String? directory,
  bool recursive = false,
]) async {
  try {
    final dir = fileSystem.directory(directory ?? '');
    final entities = await dir.list(recursive: recursive).toList();

    return entities.whereType<Directory>().map((e) => e.path).toList();
  } catch (e) {
    if (config.throw_) {
      throw FilesystemException(
        'Unable to list directories: $directory',
        cause: e,
      );
    }
    return [];
  }
}