formatEditUpdate method

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

Implementation

@override
TextEditingValue formatEditUpdate(
  TextEditingValue oldValue,
  TextEditingValue newValue,
) {
  int oldLength = oldValue.text.length;
  int newLength = newValue.text.length;

  TextEditingValue value = oldValue;

  if (oldLength == firstMask.length && newLength == firstMask.length + 1) {
    value = updateMask(mask: secondMask);
  }

  if (oldLength == firstMask.length + 1 && newLength == firstMask.length) {
    value = updateMask(mask: firstMask);
  }

  return super.formatEditUpdate(value, newValue);
}