currentRecordingDuration property

Duration get currentRecordingDuration

Implementation

Duration get currentRecordingDuration {
  if (_recordingStartTime == null) return Duration.zero;

  final now = DateTime.now();
  var elapsed = now.difference(_recordingStartTime!);

  // Subtract paused time
  elapsed = elapsed - _pausedDuration;

  // If currently paused, don't count the current pause time
  if (_state == RecordingState.paused && _pauseStartTime != null) {
    // Duration is frozen at pause time
    return elapsed;
  }

  return elapsed;
}