updateMask method

TextEditingValue updateMask({
  1. String mask = '',
  2. Map<String, RegExp>? filter,
})

Implementation

TextEditingValue updateMask({
  String mask = '',
  Map<String, RegExp>? filter,
  // bool clear = false,
}) {
  _mask = mask;

  // if (_mask.isEmpty) {
  //   clear = true;
  // }

  if (filter != null) {
    _updateFilter(filter);
  }

  _calcMaskLength();

  String unmaskedText = getUnmaskedText();
  // final String unmaskedText = clear ? '' : getUnmaskedText();

  _resultTextMasked = '';
  _resultTextArray.clear();
  _lastResValue = null;
  _lastNewValue = null;

  return formatEditUpdate(
    TextEditingValue.empty,
    TextEditingValue(
      text: unmaskedText,
      selection: TextSelection.collapsed(offset: unmaskedText.length),
    ),
  );
}