InteractionCompleter class

Tracks interactions and after a delay, without interaction, triggers onComplete.

Constructors

InteractionCompleter(String name, {Duration? triggerDelay, Function? functionToTrigger, Duration? triggerDelayLimit})

Properties

fullInteractionElapsedTime int?
no setter
functionToTrigger Function?
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
hasInteractionNotTriggered bool
no setter
hasTriggerDelayLimit bool
no setter
interactionElapsedTime int?
no setter
isTriggerScheduled bool
no setter
lastInteractionParameters List?
no setter
lastInteractionTime int?
no setter
name String
Name of this instance.
final
now int
no setter
onComplete EventStream<InteractionCompleter>
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
triggerDelay Duration
The delay between interact and triggering. Delay starts/restarts on each interaction.
final
triggerDelayLimit Duration?
The limit of delay between 1st interact and triggering. Delay starts in the 1st call to interact and is zeroed when the trigger is called.
final
triggerDelayMs int
no setter

Methods

cancel() → void
Cancels any event scheduled to be triggered.
dispose() → void
cancel this instance and dispose any resource.
disposeLastInteractionParameters() → void
interact({dynamic noTriggering = false, List? interactionParameters, bool ignoreConsecutiveEqualsParameters = false}) → void
Marks an interaction and schedules delayed trigger.
log(String method, [List? parameters]) → void
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited
triggerIfHasInteraction({List? interactionParameters}) → void
Triggers only if already has some interaction.
triggerNow({List? interactionParameters}) → void
Triggers immediately.

Operators

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