show fullscreen qa btn

Closes #1081

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-08-22 15:12:58 +08:00
parent 272cfcb829
commit 4d3a74f2e0
10 changed files with 138 additions and 64 deletions

View File

@@ -361,7 +361,7 @@ class HeaderControlState extends TripleState<HeaderControl> {
leading: const Icon(Icons.play_circle_outline, size: 20),
title: const Text('选择画质', style: titleStyle),
subtitle: Text(
'当前画质 ${videoDetailCtr.currentVideoQa.desc}',
'当前画质 ${videoDetailCtr.currentVideoQa.value.desc}',
style: subTitleStyle,
),
),
@@ -604,7 +604,7 @@ class HeaderControlState extends TripleState<HeaderControl> {
return;
}
final List<FormatItem> videoFormat = videoInfo.supportFormats!;
final VideoQuality currentVideoQa = videoDetailCtr.currentVideoQa;
final VideoQuality currentVideoQa = videoDetailCtr.currentVideoQa.value;
/// 总质量分类
final int totalQaSam = videoFormat.length;
@@ -663,10 +663,13 @@ class HeaderControlState extends TripleState<HeaderControl> {
}
Get.back();
final int quality = item.quality!;
final newQa = VideoQuality.fromCode(quality);
videoDetailCtr
..currentVideoQa = VideoQuality.fromCode(quality)
..currentVideoQa.value = newQa
..updatePlayer();
SmartDialog.showToast("画质已变为:${newQa.desc}");
// update
if (!plPlayerController.tempPlayerConf) {
final res = await Connectivity().checkConnectivity();
@@ -682,9 +685,6 @@ class HeaderControlState extends TripleState<HeaderControl> {
);
}
}
SmartDialog.showToast(
"画质已变为:${VideoQuality.fromCode(quality).desc}",
);
},
// 可能包含会员解锁画质
enabled: index >= totalQaSam - userfulQaSam,
@@ -740,10 +740,13 @@ class HeaderControlState extends TripleState<HeaderControl> {
}
Get.back();
final int quality = i.id!;
final newQa = AudioQuality.fromCode(quality);
videoDetailCtr
..currentAudioQa = AudioQuality.fromCode(quality)
..currentAudioQa = newQa
..updatePlayer();
SmartDialog.showToast("音质已变为:${newQa.desc}");
// update
if (!plPlayerController.tempPlayerConf) {
final res = await Connectivity().checkConnectivity();
@@ -759,9 +762,6 @@ class HeaderControlState extends TripleState<HeaderControl> {
);
}
}
SmartDialog.showToast(
"音质已变为:${AudioQuality.fromCode(quality).desc}",
);
},
contentPadding: const EdgeInsets.only(left: 20, right: 20),
title: Text(i.quality),