handleInput method

void handleInput(
  1. String char
)

Call when user types a character.

Implementation

void handleInput(String char) {
  if (once && _hasFired) return;

  if (!isValidDigit(char)) return;

  _pendingDigit = char;
  _timer?.cancel();
  _timer = Timer(debounceDelay, () {
    if (_pendingDigit.isNotEmpty) {
      onDigit(_pendingDigit);
      _hasFired = true;
      _pendingDigit = '';
    }
  });
}