getDouble static method

double getDouble(
  1. String key, {
  2. double? defaultValue,
})

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".');
}