validateFlutterProject function

ValidationResult validateFlutterProject(
  1. String cwd
)

Implementation

ValidationResult validateFlutterProject(String cwd) {
  final pubspecPath = path.join(cwd, 'pubspec.yaml');
  final libPath = path.join(cwd, 'lib');

  final errors = <String>[];

  if (!File(pubspecPath).existsSync()) {
    errors.add('pubspec.yaml not found');
  }

  if (!Directory(libPath).existsSync()) {
    errors.add('lib/ directory not found');
  }

  if (errors.isNotEmpty) {
    return ValidationResult(
      isValid: false,
      error: 'Error: Not a Flutter project. ${errors.join(' and ')}.',
    );
  }

  return ValidationResult(isValid: true);
}