NotificationDebouncer class

A specialized debouncer for handling notification-related operations.

This debouncer includes additional features specific to notification handling, such as tracking the last processed message ID to prevent duplicates.

Inheritance

Constructors

NotificationDebouncer({required Duration delay})
Creates a new notification debouncer with the specified delay.

Properties

delay Duration
The delay duration before executing the debounced function
finalinherited
hashCode int
The hash code for this object.
no setterinherited
isActive bool
Whether the debouncer is currently active (has a pending execution)
no setterinherited
lastMessageId String?
Gets the ID of the last processed message
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
timer Timer?
Internal timer for managing the debounce delay
getter/setter pairinherited

Methods

cancel() → void
Cancels any pending debounced action.
inherited
dispose() → void
Disposes of the debouncer and cancels any pending actions.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resetLastMessageId() → void
Resets the last message ID, allowing the next message to be processed regardless of its ID.
run(VoidCallback action) → void
Runs the provided action after the debounce delay.
inherited
runAsync(Future<void> action()) → void
Runs the provided async action after the debounce delay.
inherited
runAsyncForMessage(String? messageId, Future<void> action()) → void
Runs the async action only if the message ID is different from the last processed one.
runForMessage(String? messageId, VoidCallback action) → void
Runs the action only if the message ID is different from the last processed one.
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited