validateFlutterProject function
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);
}