fix: 使用heroTag解决同一页面controller不刷新的问题
This commit is contained in:
@ -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'];
|
||||
}
|
||||
|
||||
@ -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;
|
||||
|
||||
// 添加页面缓存
|
||||
|
||||
Reference in New Issue
Block a user