IntervalTask<T extends App<T> > constructor
IntervalTask<T extends App<T> > (
- T app, {
- double? remaining,
- double interval = 0,
- int? frameInterval,
- bool triggerImmediately = false,
- required void actionUpdate(
- IntervalTask<
T> self, - double elapsed
- IntervalTask<
- void actionFinish(
- IntervalTask<
T> self
- IntervalTask<
Implementation
IntervalTask(super.app, {
this.remaining, // null by default = infinite
this.interval = 0,
this.frameInterval,
this.triggerImmediately = false,
required this.actionUpdate,
this.actionFinish,
}) :
assert(
frameInterval == null || interval == 0,
'set either interval or frameInterval, not both'
)
{
if (triggerImmediately) {
_accum = interval;
_frames = frameInterval ?? 0;
}
}