step method

  1. @override
void step(
  1. double dt
)
override

Implementation

@override
void step(double dt) {
  if (_firstTick) {
    _firstTick = false;
    _elapsed = 0.0;
  } else {
    _elapsed += dt;
    var mul = getDuration();
    if (mul < 0.0000001192092896) {
      mul = 0.0000001192092896;
    }
    var tick = _elapsed / mul;
    if (tick > 1) {
      tick = 1;
    }
    if (tick < 0) {
      tick = 0;
    }
    update(tick);
    if (_repeatMethod && _timesForRepeat > 1 && isDone()) {
      if (_repeatForever == false) {
        _timesForRepeat += 1;
      }
      startWithTarget(getTarget());
      step(_elapsed - getDuration());
    }
  }
}