debounced<T> static method

DebouncedBeacon<T> debounced<T>(
  1. T initialValue, {
  2. required Duration duration,
})

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);