Prechádzať zdrojové kódy

fix:优化举报功能逻辑。

“HeShaoZe” 4 mesiacov pred
rodič
commit
f3ad449316

+ 1 - 3
lib/module/news/news_controller.dart

@@ -36,8 +36,6 @@ class NewsController extends BaseController {
 
   RxList<MessageInfo> messageList = RxList();
 
-  RxInt isLongTapIndex = RxInt(-1);
-
   NewsController(this.messageRepository);
 
   @override
@@ -152,6 +150,6 @@ class NewsController extends BaseController {
   ///用户是否在长安
   void onUserIsLongEventClick(int longIndex) {
     print("longIndexsfsdfs---${longIndex}");
-    isLongTapIndex.value = longIndex;
+    onReportEventClick();
   }
 }

+ 8 - 8
lib/module/news/news_page.dart

@@ -192,15 +192,15 @@ class NewsPage extends BasePage<NewsController> {
     final item = controller.messageList[index];
     return GestureDetector(
       onLongPress: () {
-        controller.onUserIsLongEventClick(index);
+        if (item.type == 3 || item.type == 4) {
+          controller.onUserIsLongEventClick(index);
+        }
       },
-      child: Obx(() {
-        return buildMessageInfoItem(
-            item, (info) => controller.onMessageFunClick(info),
-            isShowReportButton: (controller.isLongTapIndex.value == index) && Platform.isIOS && (item.type == 3 || item.type == 4),
-            onReportEvent: (item.type == 3 || item.type == 4) ? controller.onReportEventClick : null
-        );
-      }),
+      child: buildMessageInfoItem(
+          item, (info) => controller.onMessageFunClick(info),
+          isShowReportButton: Platform.isIOS && (item.type == 3),
+          onReportEvent: (item.type == 3) ? controller.onReportEventClick : null
+      ),
     );
   }