onTextFieldChanged method
void
onTextFieldChanged(
- 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;
}