listDirectory function
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;
}