asBool method

bool asBool(
  1. dynamic val
)

Implementation

bool asBool(dynamic val) {
  if (val is String) {
    if (val == '1' || val.toString().toLowerCase() == 'true') {
      return true;
    } else if (val == '0' || val.toString().toLowerCase() == 'false') {
      return false;
    }
  } else if (val is bool) {
    return val;
  } else if (val is int || val is double) {
    if (val > 0) {
      return true;
    } else if (val < 1) {
      return false;
    }
  }
  return false;
}