showMoreTypeSelectionWidget method
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);
}