boolFromJson function

bool boolFromJson(
  1. 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;
}