getBoolean static method

bool getBoolean(
  1. dynamic data
)

Implementation

static bool getBoolean(dynamic data) {
  if (data == null) {
    return false;
  }
  if (data is String) {
    if (data.isNotEmpty) {
      return true;
    } else {
      return false;
    }
  } else if (data is Map) {
    if (data.isNotEmpty) {
      return true;
    } else {
      return false;
    }
  } else if (data is List) {
    if (data.isNotEmpty) {
      return true;
    } else {
      return false;
    }
  } else if (data is int) {
    if (data < 0) {
      return true;
    } else if (data.isOdd) {
      return true;
    } else {
      return false;
    }
  } else if (data is bool) {
    return data;
  } else if (data is num) {
    if (data.toInt() < 0 || data.toInt() > 1) {
      return true;
    }
    return false;
  } else {
    return false;
  }
}