parseBool function

bool? parseBool(
  1. dynamic value,
  2. [bool fallback = false]
)

Implementation

bool? parseBool(dynamic value, [bool fallback = false]) {
  if (value is bool || value == null) {
    return value ?? fallback;
  } else if (value is String) {
    if (value == "true")
      return true;
    else if (value == "false")
      return false;
    else
      return fallback;
  } else if (value is int) {
    if (value == 1)
      return true;
    else if (value == 0)
      return false;
    else
      return fallback;
  } else {
    return fallback;
  }
}