set method

void set(
  1. List<String> pin
)

Implementation

void set(List<String> pin) {
  final state = _state;
  final textFieldLength = state.widget.length;

  if (pin.length != textFieldLength) {
    throw ArgumentError(
        "Pin length must be same as field length. Expected: $textFieldLength, Found ${pin.length}");
  }

  state._setPin(pin);

  final String newPin = pin.join();

  state.widget.onChanged?.call(newPin);

  if (!pin.contains('')) {
    state.widget.onCompleted?.call(newPin);
  }
}