carotid_measure_tool.dart 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. import 'package:fis_measure/interfaces/process/items/item_metas.dart';
  2. import 'package:fis_measure/interfaces/process/items/terms.dart';
  3. import 'package:fis_measure/interfaces/process/items/types.dart';
  4. import 'package:fis_measure/view/measure/measure_tool.dart';
  5. import 'package:fis_ui/index.dart';
  6. import 'package:flutter/material.dart';
  7. import 'package:vid/us/vid_us_unit.dart';
  8. /// 颈动脉测量项页面(继承自 测量项页面)
  9. class CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasure {
  10. const CarotidLeftSiderSelectMeasure({Key? key}) : super(key: key);
  11. @override
  12. FState<LeftSiderSelectMeasure> createState() =>
  13. _CarotidLeftSiderSelectMeasure();
  14. }
  15. class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
  16. // late final measure3DViewController = Get.find<Measure3DViewController>();
  17. @override
  18. void initState() {
  19. WidgetsBinding.instance.addPostFrameCallback((call) {
  20. measureData.curItemMetaList = carotidMeasureApplicationList;
  21. });
  22. super.initState();
  23. }
  24. }
  25. /// 写死的颈动脉测量项
  26. List<ItemMeta> carotidMeasureApplicationList = [
  27. ItemMeta(
  28. MeasureTypes.Distance,
  29. measureType: MeasureTypes.Distance,
  30. description: MeasureTypes.Distance,
  31. briefAnnotation: "D",
  32. outputs: [
  33. ItemOutputMeta(MeasureTypes.Distance, "Distance", VidUsUnit.cm),
  34. ],
  35. ),
  36. ItemMeta(
  37. MeasureTerms.Area,
  38. measureType: MeasureTypes.AreaPerimeterTrace,
  39. description: MeasureTerms.Area,
  40. briefAnnotation: MeasureTerms.Area,
  41. outputs: [
  42. ItemOutputMeta(MeasureTerms.Area, "Area", VidUsUnit.cm2),
  43. ],
  44. ),
  45. ItemMeta(
  46. MeasureTerms.Stenosis,
  47. measureType: MeasureTypes.StenosisTwoDistance,
  48. description: MeasureTerms.Stenosis,
  49. outputs: [
  50. ItemOutputMeta(MeasureTerms.Stenosis, "%Stenosis", VidUsUnit.percent),
  51. ],
  52. childItems: [
  53. ItemMeta(
  54. "D1",
  55. description: "D1",
  56. measureType: MeasureTypes.Distance,
  57. outputs: [
  58. ItemOutputMeta("Distance", "Distance", VidUsUnit.cm),
  59. ],
  60. ),
  61. ItemMeta(
  62. "D2",
  63. description: "D2",
  64. measureType: MeasureTypes.Distance,
  65. outputs: [
  66. ItemOutputMeta("Distance", "Distance", VidUsUnit.cm),
  67. ],
  68. ),
  69. ],
  70. ),
  71. // '%Stenosis',
  72. ItemMeta(
  73. MeasureTerms.AntCCA_IMT,
  74. description: MeasureTerms.AntCCA_IMT,
  75. measureType: MeasureTypes.AntCCA_IMT,
  76. outputs: [
  77. ItemOutputMeta(MeasureTerms.AntCCA_IMT, "", VidUsUnit.cm),
  78. ],
  79. ),
  80. ItemMeta(
  81. MeasureTerms.PostCCA_IMT,
  82. description: MeasureTerms.PostCCA_IMT,
  83. measureType: MeasureTypes.PostCCA_IMT,
  84. outputs: [
  85. ItemOutputMeta(MeasureTerms.PostCCA_IMT, "", VidUsUnit.cm),
  86. ],
  87. ),
  88. ItemMeta(
  89. MeasureTerms.BothCCA_IMT,
  90. description: MeasureTerms.BothCCA_IMT,
  91. measureType: MeasureTypes.BothCCA_IMT,
  92. outputs: [
  93. ItemOutputMeta(MeasureTerms.BothCCA_IMT, "", VidUsUnit.cm),
  94. ],
  95. ),
  96. ItemMeta(
  97. MeasureTerms.PlaqueDetection,
  98. description: MeasureTerms.PlaqueDetection,
  99. measureType: MeasureTypes.PlaqueDetection,
  100. outputs: [
  101. ItemOutputMeta(MeasureTerms.PlaqueDetection, "", VidUsUnit.cm2),
  102. ],
  103. ),
  104. ItemMeta(
  105. MeasureTerms.IntimaDetection,
  106. description: MeasureTerms.IntimaDetection,
  107. measureType: MeasureTypes.IntimaDetection,
  108. outputs: [
  109. ItemOutputMeta(MeasureTerms.IntimaDetection, "", VidUsUnit.cm2),
  110. ],
  111. ),
  112. ];