|
@@ -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);
|
|
|
+ }),
|
|
|
),
|
|
|
),
|
|
|
],
|