requireDouble method
Requires a valid double environment variable identified by key.
Appends description to the error message if provided.
Throws BloomEnvironmentException if missing, empty, or cannot be parsed as a double.
Implementation
double requireDouble(String key, {String? description}) {
final val = BloomEnv.getOrNull(key)?.trim();
if (val == null || val.isEmpty) {
final desc = description != null ? ' ($description)' : '';
final err = 'Missing required double environment variable "$key"$desc.';
_validationErrors.add(err);
throw BloomEnvironmentException(err, errors: [err]);
}
final parsed = double.tryParse(val);
if (parsed == null) {
final err = 'Environment variable "$key" is not a valid double: "$val".';
_validationErrors.add(err);
throw BloomEnvironmentException(err, errors: [err]);
}
return parsed;
}