浏览代码

Fix bug 0013542: 【PC】【分时诊断】超声图像分享弹框页面,点击“复制链接”后无法成功粘贴地址

Jimmy 1 年之前
父节点
当前提交
f33bb41aa4
共有 2 个文件被更改,包括 16 次插入8 次删除
  1. 15 7
      lib/view/menu_button_group/menu_button_group.dart
  2. 1 1
      pubspec.yaml

+ 15 - 7
lib/view/menu_button_group/menu_button_group.dart

@@ -1,3 +1,4 @@
+import 'package:fis_common/index.dart';
 import 'package:fis_i18n/i18n.dart';
 import 'package:fis_jsonrpc/rpc.dart';
 import 'package:fis_lib_qrcode/qr_flutter.dart';
@@ -8,6 +9,7 @@ import 'package:fis_measure/interfaces/process/workspace/measure_3d_view_control
 import 'package:fis_measure/process/workspace/measure_3d_view_controller.dart';
 import 'package:fis_measure/process/workspace/measure_data_controller.dart';
 import 'package:fis_measure/process/workspace/measure_handler.dart';
+import 'package:fis_measure/process/workspace/rpc_helper.dart';
 import 'package:fis_measure/utils/prompt_box.dart';
 import 'package:fis_measure/view/loadding/loadding.dart';
 import 'package:fis_measure/view/measure/operate_type_change_button.dart';
@@ -18,6 +20,7 @@ import 'package:fis_ui/index.dart';
 import 'package:fis_ui/widgets/functional/text_tooltip.dart';
 
 import 'package:flutter/material.dart';
+import 'package:flutter/services.dart';
 import 'package:get/get.dart';
 
 import '../measure/switch_loop_button.dart';
@@ -350,13 +353,18 @@ class _FMenuButtonGroupState extends FState<FMenuButtonGroup> {
           width: 360,
           child: FContainer(
             padding: const EdgeInsets.only(top: 20, bottom: 20),
-            child: QRCodeWithLogo(
-              itemCurrentImage,
-              codeStatement: i18nBook.remedical.scanQrCodeToShareImage.t,
-              operationStatement: i18nBook.remedical.copyLink.t,
-              operationSuccessCallback: () =>
-                  {PromptBox.toast(i18nBook.remedical.copySuccess.t)},
-            ),
+            child: QRCodeWithLogo(itemCurrentImage,
+                codeStatement: i18nBook.remedical.scanQrCodeToShareImage.t,
+                operationStatement: i18nBook.remedical.copyLink.t,
+                operationSuccessCallback: () {
+              final rpcHelper = Get.find<RPCHelper>();
+              if (FPlatform.isWindows || FPlatform.isMacOS) {
+                rpcHelper.rpc.platform.copyToClipboard(itemCurrentImage);
+              } else {
+                Clipboard.setData(ClipboardData(text: itemCurrentImage));
+              }
+              PromptBox.toast(i18nBook.remedical.copySuccess.t);
+            }),
           ),
         ),
       ],

+ 1 - 1
pubspec.yaml

@@ -100,7 +100,7 @@ dependency_overrides:
   fis_jsonrpc:
     git:
       url: http://git.ius.plus:88/Project-Wing/fis_lib_jsonrpc.git
-      ref: 68177f3
+      ref: 558d6f1539
   fis_lib_business_components:
     git:
       url: http://git.ius.plus/Project-Wing/fis_lib_business_components.git