formatEditUpdate method Null safety

  1. @override
TextEditingValue formatEditUpdate (
  1. TextEditingValue valorAntigo,
  2. TextEditingValue valorNovo
)
inherited

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 valorAntigo, TextEditingValue valorNovo) {
  final delegatedFormatter = _formatters.firstWhere((formatter) {
    final valorNovoLength = valorNovo.text.length;
    final maxLength = formatter.maxLength;
    return valorNovoLength <= maxLength;
  }, orElse: () {
    return _formatters.first;
  });
  return delegatedFormatter.formatEditUpdate(valorAntigo, valorNovo);
}