controller.dart 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import 'package:fis_measure/process/workspace/measure_3d_view_controller.dart';
  2. import 'package:fis_measure/process/workspace/measure_data_controller.dart';
  3. import 'package:flutter/services.dart';
  4. import 'package:get/get.dart';
  5. import 'package:fis_measure/process/workspace/rpc_bridge.dart';
  6. import 'package:fis_ui/index.dart';
  7. import 'package:vitalapp/store/store.dart';
  8. import 'helpers/state.dart';
  9. import 'helpers/measureData_helper.dart';
  10. ///测量主界面控制器
  11. class MeasureHomeController extends GetxController {
  12. MeasureHomeController();
  13. ///测量主界面状态
  14. final state = MeasurehomeState();
  15. /// 测量数据【测量项】【注释项】...
  16. final measureData = Get.put(
  17. MeasureDataController(
  18. MeasureDataHelper.saveImage,
  19. ),
  20. );
  21. /// Carotid : 在此注册 webview 控制器
  22. final measure3DViewController = Get.put(Measure3DViewController());
  23. /// 在 widget 内存中分配后立即调用。
  24. @override
  25. void onInit() {
  26. RPCBridge.ins.setToken(Store.user.token!);
  27. RPCBridge.ins.source = VidImageSource.RemoteUS;
  28. super.onInit();
  29. }
  30. /// 在 onInit() 之后调用 1 帧。这是进入的理想场所
  31. @override
  32. void onReady() {
  33. super.onReady();
  34. }
  35. /// 在 [onDelete] 方法之前调用。
  36. @override
  37. void onClose() {
  38. super.onClose();
  39. }
  40. /// dispose 释放内存
  41. @override
  42. void dispose() {
  43. super.dispose();
  44. }
  45. void setPreferredOrientations() {
  46. SystemChrome.setPreferredOrientations(
  47. [
  48. DeviceOrientation.landscapeLeft, // 横屏 Landscape 模式
  49. DeviceOrientation.landscapeRight,
  50. ],
  51. );
  52. }
  53. }