FakeTimer class

An implementation of Timer that's controlled by a FakeAsync.

Periodic timers attempt to be isochronous. They trigger as soon as possible after a multiple of the duration has passed since they started, independently of when prior callbacks actually ran. This behavior matches VM timers.

Repeating web timers instead reschedule themselves a duration after their last callback ended, which shifts the timing both if a callback is delayed or if it runs for a long time. In return it guarantees that there is always at least duration between two callbacks.

Implemented types

Properties

creationStackTrace → StackTrace
The current stack trace when this timer was created.
no setter
debugString → String
Returns debugging information to try to identify the source of the Timer.
no setter
duration → Duration
If this is periodic, the time that should elapse between firings of this timer.
final
hashCode → int
The hash code for this object.
no setterinherited
isActive → bool
Returns whether the timer is still active.
no setteroverride
isPeriodic → bool
Whether this is a periodic timer.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
tick → int
The number of durations preceding the most recent timer event.
no setteroverride

Methods

cancel() → void
Cancels the timer.
override
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