fix: 使用heroTag解决同一页面controller不刷新的问题

This commit is contained in:
guozhigq
2023-04-21 23:56:28 +08:00
parent d668da67b9
commit 572d2a4139
4 changed files with 7 additions and 7 deletions

View File

@ -47,10 +47,9 @@ class VideoIntroController extends GetxController {
var result = await VideoHttp.videoIntro(aid: aid);
if (result['status']) {
videoDetail.value = result['data']!;
Get.find<VideoDetailController>().tabs.value = [
'简介',
'评论 ${result['data']!.stat!.reply}'
];
Get.find<VideoDetailController>(tag: Get.arguments['heroTag'])
.tabs
.value = ['简介', '评论 ${result['data']!.stat!.reply}'];
} else {
responseMsg = result['msg'];
}

View File

@ -20,7 +20,7 @@ class VideoIntroPanel extends StatefulWidget {
class _VideoIntroPanelState extends State<VideoIntroPanel>
with AutomaticKeepAliveClientMixin {
final VideoIntroController videoIntroController =
Get.put(VideoIntroController());
Get.put(VideoIntroController(), tag: Get.arguments['heroTag']);
VideoDetailData? videoDetail;
// 添加页面缓存

View File

@ -11,7 +11,8 @@ class RelatedVideoPanel extends StatefulWidget {
}
class _RelatedVideoPanelState extends State<RelatedVideoPanel> {
final ReleatedController _releatedController = Get.put(ReleatedController());
final ReleatedController _releatedController =
Get.put(ReleatedController(), tag: Get.arguments['heroTag']);
@override
Widget build(BuildContext context) {

View File

@ -15,7 +15,7 @@ class VideoDetailPage extends StatefulWidget {
class _VideoDetailPageState extends State<VideoDetailPage> {
final VideoDetailController videoDetailController =
Get.put(VideoDetailController());
Get.put(VideoDetailController(), tag: Get.arguments['heroTag']);
@override
Widget build(BuildContext context) {