boolOrDefault static method
- dynamic value, {
- bool defaultValue = false,
Returns the value as bool if valid, otherwise returns defaultValue.
Implementation
static bool boolOrDefault(dynamic value, {bool defaultValue = false}) {
if (value is bool) return value;
if (value is String) {
final lower = value.toLowerCase();
if (lower == 'true' || lower == '1') return true;
if (lower == 'false' || lower == '0') return false;
}
if (value is num) return value != 0;
return defaultValue;
}