onTextFieldChanged method

void onTextFieldChanged(
  1. String newString
)

Implementation

void onTextFieldChanged(final String newString) {
  final cleanString = fixNumbers(newString)
      .replaceAll(',', '')
      .replaceAll(RegExp(r'[^0-9 \. ` ]'), '');
  double? cleanDouble = double.tryParse(cleanString);
  if (cleanDouble == null) {
    reset();
    return;
  }
  if (currentValue.value == 0) {
    if (newString.contains('\$')) cleanDouble *= 1 / 10;
  } else if (cleanDouble.ceil() >= (currentValue.value * max).ceil() * 99) {
    cleanDouble *= 1 / 100;
  }
  value = cleanDouble;
}