codeUpdated method

  1. @override
void codeUpdated()
override

Implementation

@override
void codeUpdated() {
  debugPrint('auto fill sms code is $code');
  if (controller.text != code && code != null) {
    controller.value = TextEditingValue(text: code ?? '');
    if (widget.onCodeChanged != null) {
      widget.onCodeChanged!(code ?? '');
    }
    FocusManager.instance.primaryFocus?.unfocus();
    setState(() {
      _focusNode = FocusNode();
      if (code?.isNotEmpty == true) {
        for (var i = 0; i < code!.length; i++) {
          pinsInputed[i] = code![i];
        }
      }
      _focusNode.addListener(_focusListener);
      ending = true;
      hasFocus = widget.highlightBorder;
      text = code!;
    });
  }
}