recede method

  1. @override
double recede(
  1. double dt
)
override

The reverse of advance: recedes this controller's internal clock by dt, returning any leftover time once back at the start.

Implementation

@override
double recede(double dt) {
  assert(dt >= 0, 'Delta time cannot be negative.');
  _elapsed -= dt;

  if (_elapsed < 0) {
    final remaining = -_elapsed;
    _elapsed = 0;
    return remaining;
  }

  return 0;
}