adaptInitialValue method

void adaptInitialValue()

Implementation

void adaptInitialValue() {
  if (inputFormatters.isNotEmpty) {
    String value = widget.initialValue ?? '';
    value = value.replaceAll(RegExp(r'[^0-9]'), '');
    for (TextInputFormatter element in inputFormatters) {
      if (element is MaskTextInputFormatter) {
        if (value.length > 11) {
          element.updateMask(
            mask: '##.###.###/####-##',
            filter: <String, RegExp>{'#': RegExp(r'[0-9]')},
          );
        } else {
          element.updateMask(
            mask: '###.###.###-###',
            filter: <String, RegExp>{'#': RegExp(r'[0-9]')},
          );
        }
      }
      value = element
          .formatEditUpdate(
              TextEditingValue.empty, TextEditingValue(text: value))
          .text;
    }
    setValue(value);
  }
}