Browse Source

1、新增心电和十二导心电点击防抖事件

guanxinyi 1 year ago
parent
commit
8dcdb05c64

+ 7 - 9
lib/pages/medical/widgets/ecg_view/view.dart

@@ -1,4 +1,4 @@
-import 'package:vitalapp/pages/medical/widgets/ecg_view/widgets/debug_dialog.dart';
+import 'package:vitalapp/architecture/utils/advance_debounce.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
 import 'index.dart';
@@ -40,14 +40,12 @@ class EcgView extends GetView<EcgViewController> {
       id: "ecg_view",
       builder: (_) {
         return GestureDetector(
-          onTap: () => controller.openFullScreenDialog(),
-          onDoubleTap: () async {
-            final imageBase64 = await controller.getFullDataImageBase64();
-            if (imageBase64.isNotEmpty) {
-              Get.dialog(
-                DebugDialog(imageBase64: imageBase64),
-              );
-            }
+          onTap: () {
+            advanceDebounce(
+              controller.openFullScreenDialog,
+              "ecg_view.openFullScreenDialog",
+              1500,
+            );
           },
           child: Center(
             child: _buildView(),

+ 6 - 12
lib/pages/medical/widgets/twelve_ecg_view/view.dart

@@ -1,6 +1,6 @@
-import 'package:vitalapp/pages/medical/widgets/twelve_ecg_view/widgets/debug_dialog.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
+import 'package:vitalapp/architecture/utils/advance_debounce.dart';
 import 'index.dart';
 
 class TwelveEcgView extends GetView<TwelveEcgViewController> {
@@ -51,17 +51,11 @@ class TwelveEcgView extends GetView<TwelveEcgViewController> {
         return GestureDetector(
           onTap: () {
             if (isConclusion) {
-              controller.openFullScreenDialog();
-            }
-          },
-          onDoubleTap: () async {
-            if (isConclusion) {
-              final imageBase64 = await controller.getFullDataImageBase64();
-              if (imageBase64.isNotEmpty) {
-                Get.dialog(
-                  DebugDialog(imageBase64: imageBase64),
-                );
-              }
+              advanceDebounce(
+                controller.openFullScreenDialog,
+                "twelve_ecg_view.openFullScreenDialog",
+                1500,
+              );
             }
           },
           child: Center(