debounce static method

void debounce(
  1. String key,
  2. Duration duration,
  3. VoidCallback callback
)

Implementation

static void debounce(
  String key,
  Duration duration,
  VoidCallback callback,
) {
  if (duration == Duration.zero) {
    // Call immediately
    callback();
    cancel(key);
  } else {
    cancel(key);
    _actions[key] = Timer(
      duration,
      () {
        callback();
        cancel(key);
      },
    );
  }
}