fix: video page

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-02-26 18:53:31 +08:00
parent f479fc37ba
commit 25a3046c3c
4 changed files with 22 additions and 34 deletions

View File

@@ -59,17 +59,8 @@ class FavVideoCardH extends StatelessWidget {
}
}
Map<String, String> parameters = {
'bvid': bvid,
'cid': videoItem.cid.toString(),
if (epId?.isNotEmpty == true) 'epId': epId!,
};
// if (seasonId != null) {
// parameters['seasonId'] = seasonId.toString();
// }
Utils.toViewPage(
'',
parameters: parameters,
'bvid=$bvid&cid=${videoItem.cid}${epId?.isNotEmpty == true ? '&epId=$epId' : ''}',
arguments: {
'videoItem': videoItem,
'heroTag': Utils.makeHeroTag(id),

View File

@@ -28,14 +28,8 @@ class SubVideoCardH extends StatelessWidget {
return InkWell(
onTap: () async {
int cid = await SearchHttp.ab2c(bvid: bvid);
Map<String, String> parameters = {
'bvid': bvid,
'cid': cid.toString(),
};
Utils.toViewPage(
'',
parameters: parameters,
'bvid=$bvid&cid=$cid',
arguments: {
'videoItem': videoItem,
'heroTag': Utils.makeHeroTag(id),

View File

@@ -1997,20 +1997,22 @@ class VideoDetailController extends GetxController
plPlayerController.playerStatus.status.value !=
PlayerStatus.completed &&
playedTime != null) {
plPlayerController.makeHeartBeat(
data.timeLength != null
? (data.timeLength! - playedTime!.inMilliseconds).abs() <= 1000
? -1
: playedTime!.inSeconds
: playedTime!.inSeconds,
type: 'status',
isManual: true,
bvid: bvid,
cid: cid.value,
epid: videoType == SearchType.media_bangumi ? epId : null,
seasonId: videoType == SearchType.media_bangumi ? seasonId : null,
subType: videoType == SearchType.media_bangumi ? subType : null,
);
try {
plPlayerController.makeHeartBeat(
data.timeLength != null
? (data.timeLength! - playedTime!.inMilliseconds).abs() <= 1000
? -1
: playedTime!.inSeconds
: playedTime!.inSeconds,
type: 'status',
isManual: true,
bvid: bvid,
cid: cid.value,
epid: videoType == SearchType.media_bangumi ? epId : null,
seasonId: videoType == SearchType.media_bangumi ? seasonId : null,
subType: videoType == SearchType.media_bangumi ? subType : null,
);
} catch (_) {}
}
}

View File

@@ -1631,9 +1631,10 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
onTap: handlePlay,
child: Obx(
() => CachedNetworkImage(
imageUrl:
(videoDetailController.videoItem['pic'] as String)
.http2https,
imageUrl: videoDetailController.videoItem['pic'] != null
? (videoDetailController.videoItem['pic'] as String)
.http2https
: '',
width: videoWidth,
height: videoHeight,
fit: BoxFit.cover,