toValue<T extends num> method

T toValue<T extends num>({
  1. T? def,
})

Implementation

T toValue<T extends num>({T? def}) {
  try {
    final value = num.parse(toString());
    if (T is int) {
      return value.toInt() as T;
    }
    if (T is double) {
      return value.toDouble() as T;
    }
    return value as T;
  } catch (e) {
    // 类型转化异常
    return def as T;
  }
}