Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-12-27 20:54:41 +08:00
parent 25acf3a9bb
commit b51c646415
227 changed files with 768 additions and 764 deletions

View File

@@ -1032,7 +1032,7 @@ class PlPlayerController {
);
/// 触发回调事件
for (var element in _statusListeners) {
for (final element in _statusListeners) {
element(event ? PlayerStatus.playing : PlayerStatus.paused);
}
if (videoPlayerController!.state.position.inSeconds != 0) {
@@ -1044,7 +1044,7 @@ class PlPlayerController {
playerStatus.value = PlayerStatus.completed;
/// 触发回调事件
for (var element in _statusListeners) {
for (final element in _statusListeners) {
element(PlayerStatus.completed);
}
} else {
@@ -1061,7 +1061,7 @@ class PlPlayerController {
}
/// 触发回调事件
for (var element in _positionListeners) {
for (final element in _positionListeners) {
element(event);
}
makeHeartBeat(event.inSeconds);
@@ -1391,7 +1391,7 @@ class PlPlayerController {
_dataListenerForVideoFit = dataStatus.status.listen((status) {
if (status == DataStatus.loaded) {
_stopListenerForVideoFit();
var attr = VideoFitType.values[fitValue];
final attr = VideoFitType.values[fitValue];
if (attr == VideoFitType.none || attr == VideoFitType.scaleDown) {
videoFit.value = attr;
}
@@ -1798,14 +1798,13 @@ class PlPlayerController {
getVideoShot();
return;
}
if (videoShot case Success<VideoShotData> success) {
final data = success.response;
if (videoShot case Success(:final response)) {
if (!showPreview.value) {
showPreview.value = true;
}
previewIndex.value = max(
0,
(data.index.where((item) => item <= seconds).length - 2),
(response.index.where((item) => item <= seconds).length - 2),
);
}
}
@@ -1814,7 +1813,7 @@ class PlPlayerController {
showPreview.value = false;
previewIndex.value = null;
videoShot = null;
for (var i in previewCache.values) {
for (final i in previewCache.values) {
i?.dispose();
}
previewCache.clear();
@@ -1822,7 +1821,7 @@ class PlPlayerController {
Future<void> getVideoShot() async {
try {
var res = await Request().get(
final res = await Request().get(
'/x/player/videoshot',
queryParameters: {
// 'aid': IdUtils.bv2av(_bvid),

View File

@@ -539,7 +539,7 @@ class _PLVideoPlayerState extends State<PLVideoPlayer>
final List<SectionItem> sections = videoDetail.ugcSeason!.sections!;
for (int i = 0; i < sections.length; i++) {
final List<EpisodeItem> episodesList = sections[i].episodes!;
for (var item in episodesList) {
for (final item in episodesList) {
if (item.cid == currentCid) {
index = i;
episodes = episodesList;