toNumber method

dynamic toNumber(
  1. String formatted
)

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;
}