fix: 重复进入个人中心页面数据未刷新

This commit is contained in:
guozhigq
2023-08-24 22:01:48 +08:00
parent 6322b29aef
commit 1abe70d4d4
3 changed files with 9 additions and 4 deletions

View File

@ -142,7 +142,8 @@ class _ArchivePanelState extends State<ArchivePanel>
} }
class LoadMoreListSource extends LoadingMoreBase<VListItemModel> { class LoadMoreListSource extends LoadingMoreBase<VListItemModel> {
final ArchiveController _archiveController = Get.put(ArchiveController()); final ArchiveController _archiveController =
Get.put(ArchiveController(), tag: Get.arguments['heroTag']);
@override @override
Future<bool> loadData([bool isloadMoreAction = false]) async { Future<bool> loadData([bool isloadMoreAction = false]) async {

View File

@ -118,7 +118,8 @@ class _MemberDynamicPanelState extends State<MemberDynamicPanel>
} }
class LoadMoreListSource extends LoadingMoreBase<DynamicItemModel> { class LoadMoreListSource extends LoadingMoreBase<DynamicItemModel> {
final _dynamicController = Get.put(MemberDynamicPanelController()); final _dynamicController =
Get.put(MemberDynamicPanelController(), tag: Get.arguments['heroTag']);
@override @override
Future<bool> loadData([bool isloadMoreAction = false]) async { Future<bool> loadData([bool isloadMoreAction = false]) async {

View File

@ -111,6 +111,8 @@ class _VideoInfoState extends State<VideoInfo> with TickerProviderStateMixin {
late final dynamic owner; late final dynamic owner;
late final dynamic follower; late final dynamic follower;
late final dynamic followStatus; late final dynamic followStatus;
late int mid;
late String memberHeroTag;
@override @override
void initState() { void initState() {
@ -160,14 +162,15 @@ class _VideoInfoState extends State<VideoInfo> with TickerProviderStateMixin {
// 用户主页 // 用户主页
onPushMember() { onPushMember() {
feedBack(); feedBack();
int mid = !loadingStatus mid = !loadingStatus
? widget.videoDetail!.owner!.mid ? widget.videoDetail!.owner!.mid
: videoItem['owner'].mid; : videoItem['owner'].mid;
memberHeroTag = Utils.makeHeroTag(mid);
String face = !loadingStatus String face = !loadingStatus
? widget.videoDetail!.owner!.face ? widget.videoDetail!.owner!.face
: videoItem['owner'].face; : videoItem['owner'].face;
Get.toNamed('/member?mid=$mid', Get.toNamed('/member?mid=$mid',
arguments: {'face': face, 'heroTag': (mid + 99).toString()}); arguments: {'face': face, 'heroTag': memberHeroTag});
} }
@override @override