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