mod: 已失效视频处理

This commit is contained in:
guozhigq
2023-07-22 12:09:21 +08:00
parent 390724d90e
commit eab9e4149a
4 changed files with 8 additions and 6 deletions

View File

@ -161,7 +161,7 @@ class VideoDetailController extends GetxController
@override @override
void onClose() { void onClose() {
markHeartBeat(); markHeartBeat();
if (timer!.isActive) { if (timer != null && timer!.isActive) {
timer!.cancel(); timer!.cancel();
} }
super.onClose(); super.onClose();

View File

@ -84,11 +84,11 @@ class VideoIntroController extends GetxController {
Get.find<VideoDetailController>(tag: Get.arguments['heroTag']) Get.find<VideoDetailController>(tag: Get.arguments['heroTag'])
.tabs .tabs
.value = ['简介', '评论 ${result['data']!.stat!.reply}']; .value = ['简介', '评论 ${result['data']!.stat!.reply}'];
// 获取到粉丝数再返回
await queryUserStat();
} else { } else {
responseMsg = result['msg']; responseMsg = result['msg'];
} }
// 获取到粉丝数再返回
await queryUserStat();
if (userLogin) { if (userLogin) {
// 获取点赞状态 // 获取点赞状态
queryHasLikeVideo(); queryHasLikeVideo();
@ -99,13 +99,13 @@ class VideoIntroController extends GetxController {
// //
queryFollowStatus(); queryFollowStatus();
} }
return result; return result;
} }
// 获取up主粉丝数 // 获取up主粉丝数
Future queryUserStat() async { Future queryUserStat() async {
var result = await UserHttp.userStat(mid: videoDetail.value.owner!.mid!); var result = await UserHttp.userStat(mid: videoDetail.value.owner!.mid!);
print('🌹:$result');
if (result['status']) { if (result['status']) {
userStat = result['data']; userStat = result['data'];
} }

View File

@ -65,7 +65,7 @@ class _VideoIntroPanelState extends State<VideoIntroPanel>
// 请求错误 // 请求错误
return HttpError( return HttpError(
errMsg: snapshot.data['msg'], errMsg: snapshot.data['msg'],
fn: () => setState(() {}), fn: () => Get.back(),
); );
} }
} else { } else {

View File

@ -90,7 +90,9 @@ class _VideoDetailPageState extends State<VideoDetailPage>
@override @override
void dispose() { void dispose() {
videoDetailController.meeduPlayerController.dispose(); videoDetailController.meeduPlayerController.dispose();
videoDetailController.timer!.cancel(); if (videoDetailController.timer != null) {
videoDetailController.timer!.cancel();
}
super.dispose(); super.dispose();
} }