Skip to content

Instantly share code, notes, and snippets.

@Klerith
Last active February 22, 2025 03:09
Show Gist options
  • Save Klerith/62b00635acec3614d2b35c066df724e6 to your computer and use it in GitHub Desktop.
Save Klerith/62b00635acec3614d2b35c066df724e6 to your computer and use it in GitHub Desktop.
Flutter: Debouncer manual
import 'dart:async';
// Creditos
// https://stackoverflow.com/a/52922130/7834829
class Debouncer<T> {
Debouncer({
required this.duration,
this.onValue
});
final Duration duration;
void Function(T value)? onValue;
T? _value;
Timer? _timer;
T get value => _value!;
set value(T val) {
_value = val;
_timer?.cancel();
_timer = Timer(duration, () => onValue!(_value!));
}
}
@avielLV
Copy link

avielLV commented Jan 25, 2023

Gracias!!!

@LFrancoF
Copy link

LFrancoF commented Feb 20, 2023

Thanks Fernando :')

@gpalleschi
Copy link

Muchas Gracias Fernando !!!!!

@freedomCruz
Copy link

Super entretenidos tus cursos. Gracias Fernando!!!

@AngieMeliss
Copy link

Muchas gracias Fer, eres un teso, aprendo demasiado de vos <3

@AndresH11
Copy link

Muchas gracias

@BryanAlex
Copy link

Muchas gracias Fernando. No dejo de aprender con vos.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment