calculateProgress static method

double calculateProgress({
  1. required int currentTime,
  2. required int startTime,
  3. required int endTime,
})

Calculate playback progress percentage

Parameters:

  • currentTime: Current playback time in milliseconds
  • startTime: Recording start time in milliseconds
  • endTime: Recording end time in milliseconds

Returns progress percentage (0.0 to 1.0)

Implementation

static double calculateProgress({
  required int currentTime,
  required int startTime,
  required int endTime,
}) {
  if (endTime <= startTime) return 0.0;

  final totalDuration = endTime - startTime;
  final currentPosition = currentTime - startTime;

  if (currentPosition <= 0) return 0.0;
  if (currentPosition >= totalDuration) return 1.0;

  return currentPosition / totalDuration;
}