findClassInProjectWithFilePath function

FindClassInProjectResult? findClassInProjectWithFilePath(
  1. String projectRoot,
  2. String className
)

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