toNumber function

num? toNumber(
  1. dynamic value, {
  2. bool showException = false,
})

Converts value to number

var value = toNumber('2604 '); // 2604
var value1 = toNumber('  26.04 '); // 26.04
var value1 = toNumber('  ABC.04 '); // null
var value1 = toNumber('ABC.04 ', showException: true); // null

Implementation

num? toNumber(dynamic value, {bool showException = false}) {
  if (value == null) {
    return null;
  }
  if (value is num) {
    return value;
  }
  if (value is! String) {
    if (showException) {
      throw Exception('Only String and num allowed.');
    }
    return null;
  }
  return double.tryParse(value.toString().trim());
}