validate method
Implementation
List<String> validate(FlavorConfig config) {
final errors = <String>[];
final root = ConfigService.root;
// Check .env.<flavor> files exist
for (final flavor in config.flavors) {
final envFile = File(p.join(root, '.env.$flavor'));
if (!envFile.existsSync()) {
errors.add(' → Missing .env.$flavor file. Run setup to regenerate.');
}
}
// Check flutter_dotenv dependency
final pubspecFile = File(p.join(root, 'pubspec.yaml'));
if (pubspecFile.existsSync()) {
final content = pubspecFile.readAsStringSync();
if (!content.contains('flutter_dotenv')) {
errors.add(
' → flutter_dotenv dependency missing in pubspec.yaml. Add: flutter_dotenv: ^5.1.0',
);
}
}
return errors;
}