Widget _buildVideoSlider()

in lib/ui/aliplayer_video_slider.dart [101:123]


  Widget _buildVideoSlider() {
    // 预计算进度百分比和缓冲百分比
    final progressPercent = _totalDurationInMillis > 0
        ? (_currentPositionInMillis / _totalDurationInMillis).clamp(0.0, 1.0)
        : 0.0;
    final bufferPercent = _totalDurationInMillis > 0
        ? (_bufferedPositionInMillis / _totalDurationInMillis).clamp(0.0, 1.0)
        : 0.0;

    return Expanded(
      child: SliderTheme(
        data: _sliderThemeData, // 使用缓存的 SliderThemeData
        child: Slider(
          value: _isDragging ? _dragPositionPercent : progressPercent,
          min: 0.0,
          max: 1.0,
          secondaryTrackValue: bufferPercent,
          onChanged: (value) => _updateDragPosition(value),
          onChangeEnd: (value) => _endDrag(value),
        ),
      ),
    );
  }