getBestMatchDartType method

Type getBestMatchDartType(
  1. int columnLength
)

Implementation

Type getBestMatchDartType(int columnLength) {
  switch (_value) {
    case mysqlColumnTypeString:
    case mysqlColumnTypeVarString:
    case mysqlColumnTypeVarChar:
    case mysqlColumnTypeEnum:
    case mysqlColumnTypeSet:
    case mysqlColumnTypeLongBlob:
    case mysqlColumnTypeMediumBlob:
    case mysqlColumnTypeBlob:
    case mysqlColumnTypeTinyBlob:
    case mysqlColumnTypeGeometry:
    case mysqlColumnTypeBit:
    case mysqlColumnTypeDecimal:
    case mysqlColumnTypeNewDecimal:
      return String;
    case mysqlColumnTypeTiny:
      if (columnLength == 1) {
        return bool;
      } else {
        return int;
      }
    case mysqlColumnTypeShort:
    case mysqlColumnTypeLong:
    case mysqlColumnTypeLongLong:
    case mysqlColumnTypeInt24:
    case mysqlColumnTypeYear:
      return int;
    case mysqlColumnTypeFloat:
    case mysqlColumnTypeDouble:
      return double;
    case mysqlColumnTypeDate:
    case mysqlColumnTypeDateTime2:
    case mysqlColumnTypeDateTime:
    case mysqlColumnTypeTimestamp:
    case mysqlColumnTypeTimestamp2:
      return DateTime;
    default:
      return String;
  }
}