tick method

  1. @override
void tick()
override

Implementation

@override
void tick() {
  if (_simulation case final simulation?) {
    final isDone = simulation.isDone(lastElapsedInSeconds);
    _distanceFraction = isDone
        ? (isRefreshing ? 1.0 : 0.0)
        : simulation.x(lastElapsedInSeconds);
    markNeedsVerticalOffsetUpdate();
    if (isDone) {
      stop(canceled: false);
    }
  }
}