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