toNumber function
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());
}