From ed30fc62408757d7cd52cef829d6fd15349944e5 Mon Sep 17 00:00:00 2001 From: "1147192855@qq.com" <1147192855@qq.com> Date: Sat, 19 Apr 2025 21:20:35 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84X=E8=BD=B4=20=E7=BC=A9?= =?UTF-8?q?=E5=B0=8F=E5=80=8D=E6=95=B0=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/question_paper_view.dart | 18 ++++++++++++++---- .../configuration_files/zoom_logic.dart | 12 ++++++++++-- .../Flutter/GeneratedPluginRegistrant.swift | 2 -- 3 files changed, 24 insertions(+), 8 deletions(-) diff --git a/making_school_asignment_app/lib/page/home_page/children/homework_review/components/question_paper_view.dart b/making_school_asignment_app/lib/page/home_page/children/homework_review/components/question_paper_view.dart index 9a583cb..b37bbf4 100644 --- a/making_school_asignment_app/lib/page/home_page/children/homework_review/components/question_paper_view.dart +++ b/making_school_asignment_app/lib/page/home_page/children/homework_review/components/question_paper_view.dart @@ -429,11 +429,11 @@ class QuestionImageView extends HookWidget with EventBusMixin zoomFile.getZoomFileHeightOffsetEnd(zoomState.initScale.value ?? 1)) return; // 检查笔记是否超出图片范围 var theScale = zoomState.initScale.value ?? 1; @@ -453,9 +453,19 @@ class QuestionImageView extends HookWidget with EventBusMixin().state; - if (state.zoomOffset?.dy.toStringAsFixed(2) != val.dy.toStringAsFixed(2) || state.zoomOffset?.dx.toStringAsFixed(2) != val.dx.toStringAsFixed(2)) { + if (state.zoomOffset?.dy.toStringAsFixed(2) != val.dy.toStringAsFixed(2) || + state.zoomOffset?.dx.toStringAsFixed(2) != val.dx.toStringAsFixed(2)) { // print('**************** 正在移动位置 YYY:${val.dy}'); // print('**************** 正在移动位置 XXX:${val.dx}'); state.zoomOffset = val; @@ -190,6 +191,14 @@ class ZoomFileModel extends Object { return (viewHeight - (actualHeight! * zoom)) / 2; } + /// 获取宽度的缩放后的空间距离 + /// zoom 缩放比例 + double getZoomFileOffsetStartWidth(double zoom) { + if (zoom >= 1 || actualWidth == null) return 0; + + return (viewWidth - (actualWidth! * zoom)) / 2; + } + /// 获取缩放比例后的底部图片位置 /// zoom 缩放比例 double getZoomFileHeightOffsetEnd(double zoom) { @@ -197,7 +206,6 @@ class ZoomFileModel extends Object { var topSpaceDimensions = getZoomFileOffsetStart(zoom); return topSpaceDimensions + (actualHeight! * zoom); } - } // 最终版 diff --git a/making_school_asignment_app/macos/Flutter/GeneratedPluginRegistrant.swift b/making_school_asignment_app/macos/Flutter/GeneratedPluginRegistrant.swift index ee64873..fda7e50 100644 --- a/making_school_asignment_app/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/making_school_asignment_app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,7 +5,6 @@ import FlutterMacOS import Foundation -import app_installer import app_settings import auto_updater_macos import connectivity_plus @@ -16,7 +15,6 @@ import sqflite import url_launcher_macos func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { - AppInstallerPlugin.register(with: registry.registrar(forPlugin: "AppInstallerPlugin")) AppSettingsPlugin.register(with: registry.registrar(forPlugin: "AppSettingsPlugin")) AutoUpdaterMacosPlugin.register(with: registry.registrar(forPlugin: "AutoUpdaterMacosPlugin")) ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin"))