getBool static method

bool getBool(
  1. String key, {
  2. bool? defaultValue,
})

Retrieves the boolean value for key.

Accepts 'true', '1', 'yes' (case-insensitive) as true, and 'false', '0', 'no' as false. Returns defaultValue if key is absent. Throws StateError if key is absent and no defaultValue is provided, or if the value cannot be parsed as a valid boolean representation.

Implementation

static bool getBool(String key, {bool? defaultValue}) {
  if (_env.containsKey(key)) {
    final val = _env[key]!;
    final lower = val.toLowerCase();
    if (lower == 'true' || lower == '1' || lower == 'yes') return true;
    if (lower == 'false' || lower == '0' || lower == 'no') return false;
  }
  if (defaultValue != null) return defaultValue;
  throw StateError(
      'BloomEnv: Missing required boolean environment variable "$key".');
}