findClassInProjectWithFilePath function
Implementation
FindClassInProjectResult? findClassInProjectWithFilePath(
String projectRoot, String className) {
final libDir = Directory(p.join(projectRoot, 'lib'));
if (!libDir.existsSync()) return null;
final files = libDir.listSync(recursive: true, followLinks: false);
for (final file in files) {
if (file is File && file.path.endsWith('.dart')) {
final classNode = findClassInFile(file.path, className);
if (classNode != null) {
return FindClassInProjectResult(classNode, file.path);
}
}
}
return null;
}