parseValue<T extends num?> method

T? parseValue<T extends num?>(
  1. String text
)

Parses a string to a number.

Implementation

T? parseValue<T extends num?>(String text) {
  if (text.trim().isEmpty) return null;

  final typeStr = T.toString();
  try {
    if (typeStr.startsWith('int')) {
      return int.tryParse(text) as T?;
    } else {
      return double.tryParse(text) as T?;
    }
  } catch (e) {
    return null;
  }
}