diff --git a/lib/pages/video/detail/controller.dart b/lib/pages/video/detail/controller.dart index efa83b37..47e1f1c5 100644 --- a/lib/pages/video/detail/controller.dart +++ b/lib/pages/video/detail/controller.dart @@ -161,7 +161,7 @@ class VideoDetailController extends GetxController @override void onClose() { markHeartBeat(); - if (timer!.isActive) { + if (timer != null && timer!.isActive) { timer!.cancel(); } super.onClose(); diff --git a/lib/pages/video/detail/introduction/controller.dart b/lib/pages/video/detail/introduction/controller.dart index db097dcc..6acd2e19 100644 --- a/lib/pages/video/detail/introduction/controller.dart +++ b/lib/pages/video/detail/introduction/controller.dart @@ -84,11 +84,11 @@ class VideoIntroController extends GetxController { Get.find(tag: Get.arguments['heroTag']) .tabs .value = ['简介', '评论 ${result['data']!.stat!.reply}']; + // 获取到粉丝数再返回 + await queryUserStat(); } else { responseMsg = result['msg']; } - // 获取到粉丝数再返回 - await queryUserStat(); if (userLogin) { // 获取点赞状态 queryHasLikeVideo(); @@ -99,13 +99,13 @@ class VideoIntroController extends GetxController { // queryFollowStatus(); } - return result; } // 获取up主粉丝数 Future queryUserStat() async { var result = await UserHttp.userStat(mid: videoDetail.value.owner!.mid!); + print('🌹:$result'); if (result['status']) { userStat = result['data']; } diff --git a/lib/pages/video/detail/introduction/view.dart b/lib/pages/video/detail/introduction/view.dart index 2548d1f2..08e09020 100644 --- a/lib/pages/video/detail/introduction/view.dart +++ b/lib/pages/video/detail/introduction/view.dart @@ -65,7 +65,7 @@ class _VideoIntroPanelState extends State // 请求错误 return HttpError( errMsg: snapshot.data['msg'], - fn: () => setState(() {}), + fn: () => Get.back(), ); } } else { diff --git a/lib/pages/video/detail/view.dart b/lib/pages/video/detail/view.dart index ff32789a..ec204b3a 100644 --- a/lib/pages/video/detail/view.dart +++ b/lib/pages/video/detail/view.dart @@ -90,7 +90,9 @@ class _VideoDetailPageState extends State @override void dispose() { videoDetailController.meeduPlayerController.dispose(); - videoDetailController.timer!.cancel(); + if (videoDetailController.timer != null) { + videoDetailController.timer!.cancel(); + } super.dispose(); }