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};