toNum<T extends num> method

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

Implementation

T? toNum<T extends num>({T? def}) {
  try {
    if (this == null) return def;
    final value = num.parse(toString());
    if (T == int) return value.toInt() as T;
    if (T == double) return value.toDouble() as T;
    return value as T;
  } catch (e) {
    return def;
  }
}