listDirectories method

  1. @override
Future<List<Directory>> listDirectories()
override

Implementation

@override
Future<List<Directory>> listDirectories() async {
  final directories = <Directory>[];

  const driveLetters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';

  for (var letter in driveLetters.split('')) {
    var drive = '$letter:\\';
    var directory = Directory(drive);

    if (directory.existsSync()) {
      directories.addAll(_fetchDirectories(directory));
    }
  }

  return directories;
}