getDouble static method
Retrieves and parses a double-precision floating-point environment variable for key.
If key is present and parses via double.tryParse, returns the double.
If absent or unparseable, returns defaultValue if provided.
If absent or unparseable and defaultValue is null, throws a StateError.
final rate = BloomEnv.getDouble('RATE_LIMIT', defaultValue: 100.0);
Implementation
static double getDouble(String key, {double? defaultValue}) {
if (_env.containsKey(key)) {
final parsed = double.tryParse(_env[key]!);
if (parsed != null) return parsed;
}
if (defaultValue != null) return defaultValue;
throw StateError(
'BloomEnv: Missing required double environment variable "$key".');
}