listDirectory function

List<String> listDirectory(
  1. String path, {
  2. bool recursive = true,
})

Recursively read files in a directory and its subdirectories

Implementation

List<String> listDirectory(
  String path, {
  bool recursive = true,
}) {
  final dir = Directory(path);
  final List<String> fileList = [];
  final lister = dir.listSync();

  for (var fileOrDir in lister) {
    if (fileOrDir is File) {
      fileList.add(fileOrDir.path);
    } else if (fileOrDir is Directory && recursive) {
      fileList.addAll(listDirectory(fileOrDir.path, recursive: recursive));
    }
  }

  return fileList;
}