TutorialStepWithWaiting class abstract

A tutorial step that involves waiting for a condition to be met.

This class extends TutorialStepWithID and adds functionality for waiting for a condition with a timeout, and optionally replaying a step if the condition is not met.

Inheritance
Implementers

Constructors

TutorialStepWithWaiting({required TutorialID tutorialID, dynamic loadFromRepository()?, Duration? duration, TutorialStep? replayStep, void onFinished(TutorialBloc?)?})
Creates a TutorialStepWithWaiting with the given parameters.

Properties

hashCode int
The hash code for this object.
no setterinherited
loadFromRepository → dynamic Function()?
A function to load data from a repository
finalinherited
onFinished → void Function(TutorialBloc?)
A function to call when the step is finished successfully.
final
replayStep TutorialStep?
An optional step to replay if the condition is not met within the timeout.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
timeout Duration
The maximum duration to wait for the condition to be met.
final
tutorialID TutorialID
The unique enum identifier for this tutorial step.
finalinherited

Methods

execute(TutorialBloc? tutorialBloc) Future<void>
Executes the waiting step.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
performConditionCheck() Future<bool>
Performs the condition check for this waiting step.
setLoadingFunction({required TutorialRepository tutorialRepository}) TutorialStepWithID
Sets the loading function for this step using the provided tutorialRepository.
inherited
toString() String
A string representation of this object.
inherited

Operators

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

Static Methods

conditionWithSubscription(Duration timeout, Completer<bool> completer, StreamSubscription subscription) Future<bool>
Waits for a condition to be met using a StreamSubscription, with a timeout.
conditionWithTimeout(Duration timeout, bool condition()) Future<bool>
Periodically checks a condition until it is met or a timeout occurs.