mod: 番剧状态查询,切换选集时评论问题修复

This commit is contained in:
guozhigq
2023-08-05 12:18:38 +08:00
parent 1454190f43
commit d4cf67bbc7
2 changed files with 30 additions and 23 deletions

View File

@ -96,13 +96,13 @@ class BangumiIntroController extends GetxController {
} }
if (userLogin) { if (userLogin) {
// 获取点赞状态 // 获取点赞状态
// queryHasLikeVideo(); queryHasLikeVideo();
// 获取投币状态 // 获取投币状态
// queryHasCoinVideo(); queryHasCoinVideo();
// 获取收藏状态 // 获取收藏状态
// queryHasFavVideo(); queryHasFavVideo();
// //
// queryFollowStatus(); queryFollowStatus();
} }
return result; return result;
} }
@ -340,9 +340,12 @@ class BangumiIntroController extends GetxController {
videoDetailCtr.cid = cid; videoDetailCtr.cid = cid;
videoDetailCtr.queryVideoUrl(); videoDetailCtr.queryVideoUrl();
// 重新请求评论 // 重新请求评论
VideoReplyController videoReplyCtr = try {
Get.find<VideoReplyController>(tag: Get.arguments['heroTag']); /// 未渲染回复组件时可能异常
videoReplyCtr.aid = aid; VideoReplyController videoReplyCtr =
videoReplyCtr.queryReplyList(type: 'init'); Get.find<VideoReplyController>(tag: Get.arguments['heroTag']);
videoReplyCtr.aid = aid;
videoReplyCtr.queryReplyList(type: 'init');
} catch (_) {}
} }
} }

View File

@ -13,6 +13,7 @@ import 'package:pilipala/pages/bangumi/widgets/bangumi_panel.dart';
import 'package:pilipala/pages/video/detail/index.dart'; import 'package:pilipala/pages/video/detail/index.dart';
import 'package:pilipala/pages/video/detail/introduction/widgets/action_item.dart'; import 'package:pilipala/pages/video/detail/introduction/widgets/action_item.dart';
import 'package:pilipala/pages/video/detail/introduction/widgets/action_row_item.dart'; import 'package:pilipala/pages/video/detail/introduction/widgets/action_row_item.dart';
import 'package:pilipala/pages/video/detail/introduction/widgets/fav_panel.dart';
import 'package:pilipala/utils/feed_back.dart'; import 'package:pilipala/utils/feed_back.dart';
import 'package:pilipala/utils/storage.dart'; import 'package:pilipala/utils/storage.dart';
@ -110,14 +111,14 @@ class _BangumiInfoState extends State<BangumiInfo> {
SmartDialog.showToast('账号未登录'); SmartDialog.showToast('账号未登录');
return; return;
} }
// showModalBottomSheet( showModalBottomSheet(
// context: context, context: context,
// useRootNavigator: true, useRootNavigator: true,
// isScrollControlled: true, isScrollControlled: true,
// builder: (context) { builder: (context) {
// return FavPanel(ctr: videoIntroController); return FavPanel(ctr: bangumiIntroController);
// }, },
// ); );
} }
// 视频介绍 // 视频介绍
@ -356,12 +357,6 @@ class _BangumiInfoState extends State<BangumiInfo> {
? widget.bangumiDetail!.stat!['likes']!.toString() ? widget.bangumiDetail!.stat!['likes']!.toString()
: '-'), : '-'),
), ),
ActionItem(
icon: const Icon(FontAwesomeIcons.clock),
onTap: () => () {},
selectStatus: false,
loadingStatus: widget.loadingStatus,
text: '稍后再看'),
Obx( Obx(
() => ActionItem( () => ActionItem(
icon: const Icon(FontAwesomeIcons.b), icon: const Icon(FontAwesomeIcons.b),
@ -377,7 +372,6 @@ class _BangumiInfoState extends State<BangumiInfo> {
() => ActionItem( () => ActionItem(
icon: const Icon(FontAwesomeIcons.star), icon: const Icon(FontAwesomeIcons.star),
selectIcon: const Icon(FontAwesomeIcons.solidStar), selectIcon: const Icon(FontAwesomeIcons.solidStar),
// onTap: () => videoIntroController.actionFavVideo(),
onTap: () => showFavBottomSheet(), onTap: () => showFavBottomSheet(),
selectStatus: bangumiIntroController.hasFav.value, selectStatus: bangumiIntroController.hasFav.value,
loadingStatus: widget.loadingStatus, loadingStatus: widget.loadingStatus,
@ -385,6 +379,16 @@ class _BangumiInfoState extends State<BangumiInfo> {
? widget.bangumiDetail!.stat!['favorite']!.toString() ? widget.bangumiDetail!.stat!['favorite']!.toString()
: '-'), : '-'),
), ),
ActionItem(
icon: const Icon(FontAwesomeIcons.comment),
selectIcon: const Icon(FontAwesomeIcons.reply),
onTap: () => videoDetailCtr!.tabCtr!.animateTo(1),
selectStatus: false,
loadingStatus: widget.loadingStatus,
text: !widget.loadingStatus
? widget.bangumiDetail!.stat!['reply']!.toString()
: '-',
),
ActionItem( ActionItem(
icon: const Icon(FontAwesomeIcons.shareFromSquare), icon: const Icon(FontAwesomeIcons.shareFromSquare),
onTap: () => bangumiIntroController.actionShareVideo(), onTap: () => bangumiIntroController.actionShareVideo(),