advanceTime method

  1. @override
bool advanceTime(
  1. num time
)
override

This method is called by the Juggler with the time past since the last call.

Returns true as long as this Animatable is not completed; false if it is completed.

Implementation

@override
bool advanceTime(num time) {
  var newTime = _currentTime + time;

  while (newTime >= _totalTime && repeatCount > 0) {
    _currentTime = _totalTime;
    repeatCount--;
    _action();
    newTime -= _totalTime;
  }

  _currentTime = newTime;

  return repeatCount > 0;
}