FeedbackManager class
Core feedback manager that handles the queue and deduplication
- Inheritance
-
- Object
- CustomAbusHandler
- FeedbackManager
Properties
-
activeEvents
→ Map<
String, FeedbackEvent> -
no setter
- handlerId → String
-
Get handler identifier for tracking
no setteroverride
- hashCode → int
-
The hash code for this object.
no setterinherited
-
queue
→ List<
FeedbackEvent> -
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
canHandle(
InteractionDefinition interaction) → bool -
Check if this can handle the interaction
override
-
clearQueue(
) → void -
executeAPI(
InteractionDefinition interaction) → Future< ABUSResult> ? -
Execute API call
inherited
-
getCurrentState(
InteractionDefinition interaction) → Map< String, dynamic> ? -
Get current state for rollback capability
inherited
-
handleCommit(
String interactionId, InteractionDefinition interaction) → Future< void> -
Handle commit after successful API call
inherited
-
handleOptimistic(
String interactionId, InteractionDefinition interaction) → Future< void> -
Handle optimistic update for interaction
override
-
handleRollback(
String interactionId, InteractionDefinition interaction) → Future< void> -
Handle rollback for interaction
inherited
-
initStorage(
) → Future< void> - Initialize storage and load existing queue
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- instance → FeedbackManager
-
no setter