run method

void run(
  1. void action(), {
  2. int cooldownMs = 500,
})

Implementation

void run(void Function() action, {int cooldownMs = 500}) {
  if (_isProcessing) return;

  _isProcessing = true;
  update();

  action();

  Future.delayed(Duration(milliseconds: cooldownMs), () {
    if (isClosed) return;
    _isProcessing = false;
    update();
  });
}