setGlobalTime method

void setGlobalTime(
  1. Duration time
)

Moves the playhead without touching the player (used while scrubbing).

Implementation

void setGlobalTime(Duration time) {
  Duration newTime;
  if (time < Duration.zero) {
    newTime = Duration.zero;
  } else if (time > totalDuration) {
    newTime = totalDuration;
  } else {
    newTime = time;
  }

  if (_currentGlobalTime.value != newTime) {
    _currentGlobalTime.value = newTime;
  }
}