calculateProgress static method
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;
}