mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-07 21:48:14 -08:00
14 lines
297 B
Dart
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);
|
|
}
|
|
}
|