From f593185760ce50c8b381927716f165a7b902f6f7 Mon Sep 17 00:00:00 2001 From: guozhigq Date: Sat, 14 Dec 2024 20:09:48 +0800 Subject: [PATCH] fix: dynamic loop push --- lib/pages/dynamics/controller.dart | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/lib/pages/dynamics/controller.dart b/lib/pages/dynamics/controller.dart index 5b94ee20..a521d824 100644 --- a/lib/pages/dynamics/controller.dart +++ b/lib/pages/dynamics/controller.dart @@ -124,16 +124,12 @@ class DynamicsController extends GetxController { switch (item!.type) { /// 转发的动态 case 'DYNAMIC_TYPE_FORWARD': - Get.toNamed('/dynamicDetail', - arguments: {'item': item, 'floor': floor}, - preventDuplicates: false); + goPush(item, floor); break; /// 图文动态查看 case 'DYNAMIC_TYPE_DRAW': - Get.toNamed('/dynamicDetail', - arguments: {'item': item, 'floor': floor}, - preventDuplicates: false); + goPush(item, floor); break; case 'DYNAMIC_TYPE_AV': String bvid = item.modules.moduleDynamic.major.archive.bvid; @@ -189,10 +185,7 @@ class DynamicsController extends GetxController { /// 纯文字动态查看 case 'DYNAMIC_TYPE_WORD': - print('纯文本'); - Get.toNamed('/dynamicDetail', - arguments: {'item': item, 'floor': floor}, - preventDuplicates: false); + goPush(item, floor); break; case 'DYNAMIC_TYPE_LIVE_RCMD': DynamicLiveModel liveRcmd = item.modules.moduleDynamic.major.liveRcmd; @@ -235,6 +228,17 @@ class DynamicsController extends GetxController { } } + void goPush(item, floor) { + if (Get.currentRoute == '/dynamicDetail') { + return; + } + Get.toNamed( + '/dynamicDetail', + arguments: {'item': item, 'floor': floor}, + preventDuplicates: false, + ); + } + Future queryFollowUp({type = 'init'}) async { if (!userLogin.value) { return {'status': false, 'msg': '账号未登录', 'code': -101};