listDartProjects function

List<Directory> listDartProjects(
  1. List<Directory> directories
)

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