throttle function

void Function() throttle(
  1. dynamic func(), {
  2. int delay = 1000,
})

Implementation

void Function() throttle(
  Function() func, {
  int delay = 1000,
}) {
  return () {
    if (enable) {
      enable = false;
      func();
      Future.delayed(Duration(milliseconds: delay)).then((value) {
        enable = true;
      });
    }
  };
}