validate method

List<String> validate(
  1. FlavorConfig config
)

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