formatFromTextController method Null safety

void formatFromTextController(
  1. 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;
}