progressToTime static method

int progressToTime({
  1. required double progress,
  2. required int startTime,
  3. required int endTime,
})

Convert progress percentage to time

Parameters:

  • progress: Progress percentage (0.0 to 1.0)
  • startTime: Recording start time in milliseconds
  • endTime: Recording end time in milliseconds

Returns corresponding time in milliseconds

Implementation

static int progressToTime({
  required double progress,
  required int startTime,
  required int endTime,
}) {
  if (progress <= 0.0) return startTime;
  if (progress >= 1.0) return endTime;

  final totalDuration = endTime - startTime;
  return startTime + (totalDuration * progress).round();
}