booleanValue property

bool booleanValue

Non-optional bool

Implementation

bool get booleanValue {
  switch (_type) {
    case Type.bool:
      return _rawBool;
    case Type.string:
      return ['true', 't', 'y', 'yes', '1']
          .where((element) => element.contains(_rawString.toLowerCase()))
          .isNotEmpty;
    case Type.number:
      return number?.toInt() == 1;
    default:
      return false;
  }
}