This commit is contained in:
zhutao
2025-09-04 17:57:35 +08:00
parent 4d12f8afc2
commit 0231dcfe1a
34 changed files with 1339 additions and 368 deletions

20
lib/utils/debouncer.dart Normal file
View File

@@ -0,0 +1,20 @@
import 'dart:async';
import 'dart:ui';
class Debouncer {
final int milliseconds;
Timer? _timer;
Debouncer({this.milliseconds = 500});
/// 调用时会延迟执行,如果期间再次调用会重置计时器
void run(VoidCallback action) {
_timer?.cancel();
_timer = Timer(Duration(milliseconds: milliseconds), action);
}
/// 页面销毁时要记得调用
void dispose() {
_timer?.cancel();
}
}