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);
}
}