debounced<T> static method
Creates a DebouncedBeacon with an initial value and a debounce duration.
This beacon delays updates to its value based on the duration.
Example:
var myBeacon = Beacon.debounced(10, duration: Duration(seconds: 1));
myBeacon.value = 20; // Update is debounced
print(myBeacon.value); // Outputs: 10
await Future.delayed(Duration(seconds: 1));
print(myBeacon.value); // Outputs: 20
Implementation
static DebouncedBeacon<T> debounced<T>(T initialValue,
{required Duration duration}) =>
DebouncedBeacon<T>(initialValue: initialValue, duration: duration);