Timer class
Simple utility class that helps handling time counting and implementing interval like events.
Timer auto-starts by default.
NOTE: You can change the limit, but keep in mind that the timer won't start automatically if the limit is raised and the timer currently is stopped.
Constructors
- Timer(double limit, {VoidCallback? onTick, bool repeat = false, bool autoStart = true})
Properties
- current → double
-
The current amount of seconds that has passed on this iteration
no setter
- finished → bool
-
If the timer is finished, timers that repeat never finish
no setter
- hashCode → int
-
The hash code for this object.
no setterinherited
- limit ↔ double
-
getter/setter pair
- onTick ↔ VoidCallback?
-
getter/setter pair
- progress → double
-
A value between 0.0 and 1.0 indicating the timer progress
no setter
- repeat ↔ bool
-
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
isRunning(
) → bool - Whether the timer is running or not
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pause(
) → void - Pause the timer (no-op if it is already paused).
-
reset(
) → void - Reset the timer to 0, but continue running if it currently is running.
-
resume(
) → void - Resume a paused timer (no-op if it is already running).
-
start(
) → void - Start the timer from 0.
-
stop(
) → void - Stop and reset the timer.
-
toString(
) → String -
A string representation of this object.
inherited
-
update(
double dt) → void
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited