showMoreTypeSelectionWidget method

void showMoreTypeSelectionWidget(
  1. List<QualityModel> listQuality,
  2. String currentUrlQuality
)

Implementation

void showMoreTypeSelectionWidget(
    List<QualityModel> listQuality, String currentUrlQuality) {
  final List<Widget> childQuality = [];
  // HLS / DASH
  if (listQuality.length > 1) {
    for (var index = 0; index < listQuality.length; index++) {
      final track = listQuality[index];

      String preferredName;
      if (track.height == 0 && track.width == 0 && track.bitrate == 0) {
        preferredName = "Auto";
      } else {
        preferredName = "${track.height}p";
      }
      if (currentUrlQuality == track.urlQuality) {
        track.isSelected = true;
      } else {
        track.isSelected = false;
      }
      childQuality.add(_buildTrackRow(track, preferredName));
    }
  }

  List<PlaybackSpeed> listSpeed = [];
  listSpeed.add(PlaybackSpeed(titleSpeed: "0.25x", speedValue: 0.25));
  listSpeed.add(PlaybackSpeed(titleSpeed: "0.5x", speedValue: 0.5));
  listSpeed.add(PlaybackSpeed(titleSpeed: "0.75x", speedValue: 0.75));
  listSpeed.add(PlaybackSpeed(titleSpeed: "Normal", speedValue: 1));
  listSpeed.add(PlaybackSpeed(titleSpeed: "1.25x", speedValue: 1.25));
  listSpeed.add(PlaybackSpeed(titleSpeed: "1.5x", speedValue: 1.5));
  listSpeed.add(PlaybackSpeed(titleSpeed: "1.75x", speedValue: 1.75));
  listSpeed.add(PlaybackSpeed(titleSpeed: "2x", speedValue: 2));

  final childPlaybackSpeed = listSpeed.map((e) => _buildSpeedRow(e)).toList();

  _showTwoSingleScrollViewBottomSheet(childQuality, childPlaybackSpeed);
}