listDartProjects function
Implementation
List<Directory> listDartProjects(List<Directory> directories) {
final dartProjects = <Directory>[];
try {
for (final dir in directories) {
if (isDartProject(dir)) dartProjects.add(dir);
final subs = dir.listSync(recursive: true, followLinks: false);
for (final sub in subs) {
if (sub is Directory && isDartProject(sub)) {
dartProjects.add(sub);
}
}
}
} catch (e) {
print('Error: $e');
}
return dartProjects;
}