formatEditUpdate method

  1. @override
TextEditingValue formatEditUpdate(
  1. TextEditingValue oldValue,
  2. TextEditingValue newValue
)
override

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

@override
TextEditingValue formatEditUpdate(TextEditingValue oldValue, TextEditingValue newValue) {
  // Ensure that the new value does not contain any spaces
  if (newValue.text.contains(' ')) {
    // Replace the new value with the old value without the spaces
    return oldValue.copyWith(text: newValue.text.replaceAll(' ', ''));
  }

  // If no spaces found, simply return the new value as is
  return newValue;
}