From 1abe70d4d487c21f38a63017f529d209c9956d0e Mon Sep 17 00:00:00 2001 From: guozhigq Date: Thu, 24 Aug 2023 22:01:48 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=87=8D=E5=A4=8D=E8=BF=9B=E5=85=A5?= =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E9=A1=B5=E9=9D=A2=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E6=9C=AA=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/member/archive/view.dart | 3 ++- lib/pages/member/dynamic/view.dart | 3 ++- lib/pages/video/detail/introduction/view.dart | 7 +++++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/pages/member/archive/view.dart b/lib/pages/member/archive/view.dart index 48416774..430f5ede 100644 --- a/lib/pages/member/archive/view.dart +++ b/lib/pages/member/archive/view.dart @@ -142,7 +142,8 @@ class _ArchivePanelState extends State } class LoadMoreListSource extends LoadingMoreBase { - final ArchiveController _archiveController = Get.put(ArchiveController()); + final ArchiveController _archiveController = + Get.put(ArchiveController(), tag: Get.arguments['heroTag']); @override Future loadData([bool isloadMoreAction = false]) async { diff --git a/lib/pages/member/dynamic/view.dart b/lib/pages/member/dynamic/view.dart index 867970ea..1c48baa9 100644 --- a/lib/pages/member/dynamic/view.dart +++ b/lib/pages/member/dynamic/view.dart @@ -118,7 +118,8 @@ class _MemberDynamicPanelState extends State } class LoadMoreListSource extends LoadingMoreBase { - final _dynamicController = Get.put(MemberDynamicPanelController()); + final _dynamicController = + Get.put(MemberDynamicPanelController(), tag: Get.arguments['heroTag']); @override Future loadData([bool isloadMoreAction = false]) async { diff --git a/lib/pages/video/detail/introduction/view.dart b/lib/pages/video/detail/introduction/view.dart index 76acbad1..c993fda9 100644 --- a/lib/pages/video/detail/introduction/view.dart +++ b/lib/pages/video/detail/introduction/view.dart @@ -111,6 +111,8 @@ class _VideoInfoState extends State with TickerProviderStateMixin { late final dynamic owner; late final dynamic follower; late final dynamic followStatus; + late int mid; + late String memberHeroTag; @override void initState() { @@ -160,14 +162,15 @@ class _VideoInfoState extends State with TickerProviderStateMixin { // 用户主页 onPushMember() { feedBack(); - int mid = !loadingStatus + mid = !loadingStatus ? widget.videoDetail!.owner!.mid : videoItem['owner'].mid; + memberHeroTag = Utils.makeHeroTag(mid); String face = !loadingStatus ? widget.videoDetail!.owner!.face : videoItem['owner'].face; Get.toNamed('/member?mid=$mid', - arguments: {'face': face, 'heroTag': (mid + 99).toString()}); + arguments: {'face': face, 'heroTag': memberHeroTag}); } @override