parse static method

num parse(
  1. String input,
  2. CurrencyFormat settings
)

Parse a formatted string to a number.

Implementation

static num parse(String input, CurrencyFormat settings) {
  String txt = input
      .replaceFirst(settings.thousandSeparator, '')
      .replaceFirst(settings.decimalSeparator, '.')
      .replaceFirst(settings.symbol, '')
      .replaceFirst(settings.symbolSeparator, '')
      .trim();

  int multiplicator = 1;
  for (int mult in _letters.keys) {
    final String letter = _letters[mult]!;
    if (txt.endsWith(letter)) {
      txt = txt.replaceFirst(letter, '');
      multiplicator = mult;
      break;
    }
  }

  return num.parse(txt) * multiplicator;
}