boolFromJson function
bool
boolFromJson(
- dynamic value
)
Implementation
bool boolFromJson(dynamic value) {
const Set<dynamic> falsyValues = <dynamic>{
'',
0,
'0',
'false',
'no',
'-',
false,
null,
<dynamic>[],
<dynamic>{},
'[]',
'{}',
};
dynamic formattedValue = value;
if (formattedValue is String) {
formattedValue = formattedValue.trim().toLowerCase();
}
if (falsyValues.contains(formattedValue)) {
return false;
}
if (falsyValues is List && falsyValues.isEmpty) {
return false;
}
if (falsyValues is Map && falsyValues.isEmpty) {
return false;
}
return true;
}