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;
}