소스 검색

fix(ai_modifier): 修正AI结果层resize时的表现

gavin.chen 1 년 전
부모
커밋
5725ff8e7c
1개의 변경된 파일12개의 추가작업 그리고 4개의 파일을 삭제
  1. 12 4
      lib/view/ai_result_modifier/controller.dart

+ 12 - 4
lib/view/ai_result_modifier/controller.dart

@@ -14,6 +14,7 @@ import 'package:fis_measure/utils/prompt_box.dart';
 import 'package:fis_measure/values/unit_desc.dart';
 import 'package:fis_measure/view/ai_result_modifier/state.dart';
 import 'package:fis_measure/view/mobile_view/widgets/throttle.dart' as utils;
+import 'package:fis_ui/utils/sizer/sizer.dart';
 import 'package:flutter/gestures.dart';
 import 'package:flutter/material.dart';
 import 'package:get/get.dart';
@@ -105,7 +106,7 @@ class AiResultModifierController extends GetxController {
   AiResultModifierController(
       {required this.remedicalCode,
       required this.currFrameIndex,
-      required this.currFrame}) {}
+      required this.currFrame});
 
   /// 多个ai病灶
   List<AIDetectedObject> get aiDetectedObjectList =>
@@ -408,7 +409,7 @@ class AiResultModifierController extends GetxController {
   @override
   void onClose() {
     super.onClose();
-    print("AiResultModifierController close");
+    Sizer.ins.removeListener(onWindowResize);
   }
 
   @override
@@ -417,6 +418,14 @@ class AiResultModifierController extends GetxController {
     _updateModifierInteractiveLayerSize();
     _updateImagePhysicalSize();
     _initAIResult();
+    Sizer.ins.addListener(onWindowResize);
+  }
+
+  void onWindowResize(_) {
+    WidgetsBinding.instance.addPostFrameCallback((_) {
+      _updateModifierInteractiveLayerSize();
+      _updateImagePhysicalSize();
+    });
   }
 
   /// 鼠标拖拽
@@ -823,7 +832,6 @@ class AiResultModifierController extends GetxController {
       );
       return result;
     } catch (e) {
-      print(e);
       return [];
     }
   }
@@ -914,7 +922,7 @@ enum AiResultModifierMode {
 
 ///存储服务扩展类
 extension StorageServiceExt on StorageService {
-  ///鉴权 TODO: fileName 为空则接口报错,所以此处设置一个默认值
+  ///鉴权 fileName 为空则接口报错,所以此处设置一个默认值
   Future<StorageServiceSettingDTO> getAuth({
     String? fileName,
     bool? isRechristen,