formatEditUpdate method
Called when text is being typed or cut/copy/pasted in the EditableText.
You can override the resulting text based on the previous text value and the incoming new text value.
When formatters are chained, oldValue
reflects the initial value of
TextEditingValue at the beginning of the chain.
Implementation
TextEditingValue formatEditUpdate(
TextEditingValue oldValue, TextEditingValue newValue) {
if (newValue.selection.baseOffset == 0) {
return newValue;
}
double value = double.parse(newValue.text);
final formatter = new NumberFormat("#0.0", "pt_BR");
String newText = "";
newText = formatter.format(value / 10);
if (newText.contains(",")) {
newText = newText.replaceAll(",", ".");
}
return newValue.copyWith(
text: newText, selection: new TextSelection.collapsed(offset: 0));
}