boolOrDefault static method

bool boolOrDefault(
  1. dynamic value, {
  2. 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;
}