formatFromTextController method Null safety
- TextEditingController controller
Aplica el formato especĂfico de RUT a partir de un controlador de texto. Formatos soportados:
- xx.xxx.xxx-@
- x.xxx.xxx-@
Implementation
static void formatFromTextController(TextEditingController controller) {
TextEditingValue oldValue =
TextEditingValue(text: deFormat(controller.text));
TextEditingValue newValue;
String finalValue = (oldValue.text.length <= 8)
? _RUTValidatorUtils._shortVersionFormat(oldValue.text)
: _RUTValidatorUtils._longVersionFormat(oldValue.text);
newValue = TextEditingValue(
text: finalValue,
selection: TextSelection.collapsed(offset: finalValue.length));
controller.value = TextEditingController.fromValue(newValue).value;
controller.selection = TextEditingController.fromValue(newValue).selection;
}