sliderLine method

Widget sliderLine()

Implementation

Widget sliderLine() {
  final duration = _duration;
  final position = _position;
  bool canSetValue =
      duration != null &&
      position != null &&
      position.inMilliseconds > 0 &&
      position.inMilliseconds < duration.inMilliseconds;
  return SizedBox(
    width: 140,
    child: Slider(
      activeColor: Colors.white,
      inactiveColor: Colors.grey,
      onChanged: (v) {
        if (duration != null) {
          final position = v * duration.inMilliseconds;
          audioPlayer.seek(Duration(milliseconds: position.round()));
        }
      },
      value:
          canSetValue
              ? position.inMilliseconds / duration.inMilliseconds
              : 0.0,
    ),
  );
}