toNumber method
Convert String converted to applyFormat to number
.
Implementation
dynamic toNumber(String formatted) {
String match = '0-9\\-${numberFormat.symbols.DECIMAL_SEP}';
if (negative) {
match += numberFormat.symbols.MINUS_SIGN;
}
formatted = formatted
.replaceAll(RegExp('[^$match]'), '')
.replaceFirst(numberFormat.symbols.DECIMAL_SEP, '.');
final num formattedNumber = num.tryParse(formatted) ?? 0;
return formattedNumber.isFinite ? formattedNumber : 0;
}