validateRequired method

  1. @override
List<String> validateRequired(
  1. List<String> requiredKeys
)
override

Validates that all required environment variables are set.

Returns a list of missing or empty required variables. An empty list indicates all required variables are present.

final missing = env.validateRequired(['DATABASE_URL', 'API_KEY']);
if (missing.isNotEmpty) {
  throw Exception('Missing required env vars: $missing');
}

Implementation

@override
List<String> validateRequired(List<String> requiredKeys) {
  final missing = <String>[];
  for (final key in requiredKeys) {
    if (!has(key) || _env[key]!.isEmpty) {
      missing.add(key);
    }
  }
  return missing;
}