check method

Future<List<IssueModel>> check()

Check the Flutter project for issues

Implementation

Future<List<IssueModel>> check() async {
  final androidDir = FileSystemUtils.findAndroidDir(projectDir);
  if (androidDir == null) {
    issues.add(
      IssueModel(
        filePath: path.join(projectDir, 'android'),
        description: 'Android directory not found in Flutter project',
        currentValue: 'Missing',
        recommendedValue: 'Create the Android project with Flutter commands',
        isCritical: true,
      ),
    );
    return issues;
  }

  // Check for Gradle issues
  final gradleDoctor = GradleDoctor(androidDir);
  issues.addAll(await gradleDoctor.checkAll());

  // Check for Kotlin issues
  final kotlinDoctor = KotlinDoctor(androidDir);
  issues.addAll(await kotlinDoctor.checkAll());

  return issues;
}