Fladder/lib/util/debouncer.dart
2024-09-20 10:01:13 +02:00

14 lines
297 B
Dart

import 'dart:async';
import 'package:flutter/material.dart';
class Debouncer {
Debouncer(this.duration);
final Duration duration;
Timer? _timer;
void run(VoidCallback action) {
if (_timer?.isActive ?? false) {
_timer?.cancel();
}
_timer = Timer(duration, action);
}
}