isDebounced method

bool isDebounced({
  1. required int hashCode,
  2. bool ignore = false,
})

Implementation

bool isDebounced({
  required int hashCode,
  bool ignore = false,
}) {
  if (ignore) {
    return false;
  }

  if (_previousHashCode == hashCode) {
    return true;
  }

  if (_debounce?.isActive ?? false) {
    _debounce?.cancel();
  }

  _debounce = Timer(duration, () {
    _previousHashCode = null;
  });

  _previousHashCode = hashCode;

  return false;
}