remainingTime property

Duration? get remainingTime

Time remaining until the next scheduled execution fires.

Implementation

Duration? get remainingTime {
  if (_timer == null || _lastCallTime == null) return null;
  if (_isPaused && _remainingDelayOnPause != null) {
    return _remainingDelayOnPause;
  }
  final elapsed = DateTime.now().difference(_lastCallTime!);
  final remaining = _delay - elapsed;
  return remaining.isNegative ? Duration.zero : remaining;
}