forceToBool property

bool? get forceToBool

将值强制转为bool,包括(int,double,bool,string)

String类型只有true/false转换 num类型只有0(false)和1(true)转换

Implementation

bool? get forceToBool {
  if (rawValue is bool) {
    return rawValue as bool;
  } else if (rawValue is String) {
    if ((rawValue as String).toLowerCase() == 'true') {
      return true;
    }
    if ((rawValue as String).toLowerCase() == 'false') {
      return false;
    }
  } else if (rawValue is num) {
    if ((rawValue as num) == 1) {
      return true;
    }
    if ((rawValue as num) == 0) {
      return false;
    }
  }
  return null;
}