|
@@ -1,12 +1,9 @@
|
|
|
import 'package:fis_measure/interfaces/process/items/item_metas.dart';
|
|
|
import 'package:fis_measure/interfaces/process/items/terms.dart';
|
|
|
import 'package:fis_measure/interfaces/process/items/types.dart';
|
|
|
-import 'package:fis_measure/process/language/measure_language.dart';
|
|
|
-import 'package:fis_measure/process/workspace/measure_3d_view_controller.dart';
|
|
|
import 'package:fis_measure/view/measure/measure_tool.dart';
|
|
|
import 'package:fis_ui/index.dart';
|
|
|
import 'package:flutter/material.dart';
|
|
|
-import 'package:get/get.dart';
|
|
|
import 'package:vid/us/vid_us_unit.dart';
|
|
|
|
|
|
/// 颈动脉测量项页面(继承自 测量项页面)
|
|
@@ -19,7 +16,7 @@ class CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasure {
|
|
|
}
|
|
|
|
|
|
class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
|
|
|
- late final measure3DViewController = Get.find<Measure3DViewController>();
|
|
|
+ // late final measure3DViewController = Get.find<Measure3DViewController>();
|
|
|
|
|
|
///写死的颈动脉测量项
|
|
|
List<ItemMeta> carotidMeasureApplicationList = [
|
|
@@ -72,7 +69,7 @@ class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
|
|
|
ItemMeta(
|
|
|
MeasureTerms.AntCCA_IMT,
|
|
|
description: MeasureTerms.AntCCA_IMT,
|
|
|
- measureType: MeasureTerms.AntCCA_IMT,
|
|
|
+ measureType: MeasureTypes.AntCCA_IMT,
|
|
|
outputs: [
|
|
|
ItemOutputMeta(MeasureTerms.AntCCA_IMT, "", VidUsUnit.cm),
|
|
|
],
|
|
@@ -80,7 +77,7 @@ class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
|
|
|
ItemMeta(
|
|
|
MeasureTerms.PostCCA_IMT,
|
|
|
description: MeasureTerms.PostCCA_IMT,
|
|
|
- measureType: MeasureTerms.PostCCA_IMT,
|
|
|
+ measureType: MeasureTypes.PostCCA_IMT,
|
|
|
outputs: [
|
|
|
ItemOutputMeta(MeasureTerms.PostCCA_IMT, "", VidUsUnit.cm),
|
|
|
],
|
|
@@ -88,7 +85,7 @@ class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
|
|
|
ItemMeta(
|
|
|
MeasureTerms.BothCCA_IMT,
|
|
|
description: MeasureTerms.BothCCA_IMT,
|
|
|
- measureType: MeasureTerms.BothCCA_IMT,
|
|
|
+ measureType: MeasureTypes.BothCCA_IMT,
|
|
|
outputs: [
|
|
|
ItemOutputMeta(MeasureTerms.BothCCA_IMT, "", VidUsUnit.cm),
|
|
|
],
|
|
@@ -96,7 +93,7 @@ class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
|
|
|
ItemMeta(
|
|
|
MeasureTerms.PlaqueDetection,
|
|
|
description: MeasureTerms.PlaqueDetection,
|
|
|
- measureType: MeasureTerms.PlaqueDetection,
|
|
|
+ measureType: MeasureTypes.PlaqueDetection,
|
|
|
outputs: [
|
|
|
ItemOutputMeta(MeasureTerms.PlaqueDetection, "", VidUsUnit.cm2),
|
|
|
],
|
|
@@ -104,7 +101,7 @@ class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
|
|
|
ItemMeta(
|
|
|
MeasureTerms.IntimaDetection,
|
|
|
description: MeasureTerms.IntimaDetection,
|
|
|
- measureType: MeasureTerms.IntimaDetection,
|
|
|
+ measureType: MeasureTypes.IntimaDetection,
|
|
|
outputs: [
|
|
|
ItemOutputMeta(MeasureTerms.IntimaDetection, "", VidUsUnit.cm2),
|
|
|
],
|
|
@@ -112,84 +109,10 @@ class _CarotidLeftSiderSelectMeasure extends LeftSiderSelectMeasureState {
|
|
|
];
|
|
|
|
|
|
@override
|
|
|
- FWidget build(BuildContext context) {
|
|
|
- return FScrollbar(
|
|
|
- isAlwaysShown: true,
|
|
|
- child: FGridView.count(
|
|
|
- shrinkWrap: true,
|
|
|
- crossAxisCount: 1,
|
|
|
- childAspectRatio: 5,
|
|
|
- controller: ScrollController(),
|
|
|
- children: [
|
|
|
- ...carotidMeasureApplicationList.map((e) {
|
|
|
- if (e.name == activeName) {
|
|
|
- return _buildActivedMeasure(
|
|
|
- e,
|
|
|
- );
|
|
|
- } else {
|
|
|
- return _buildNoActivedMeasure(e);
|
|
|
- }
|
|
|
- }).toList(),
|
|
|
- ]),
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- FWidget _buildActivedMeasure(ItemMeta itemMeta) {
|
|
|
- return FRow(
|
|
|
- children: [
|
|
|
- const FSizedBox(
|
|
|
- width: 12,
|
|
|
- ),
|
|
|
- FExpanded(
|
|
|
- child: FElevatedButton(
|
|
|
- onPressed: () => changeItem(itemMeta),
|
|
|
- child: FText(itemMeta.name),
|
|
|
- style: ElevatedButton.styleFrom(
|
|
|
- fixedSize: const Size.fromHeight(
|
|
|
- 40,
|
|
|
- ),
|
|
|
- ),
|
|
|
- ),
|
|
|
- ),
|
|
|
- const FSizedBox(
|
|
|
- width: 10,
|
|
|
- ),
|
|
|
- ],
|
|
|
- );
|
|
|
- }
|
|
|
-
|
|
|
- FWidget _buildNoActivedMeasure(ItemMeta itemMeta) {
|
|
|
- return FRow(
|
|
|
- children: [
|
|
|
- const FSizedBox(
|
|
|
- width: 12,
|
|
|
- ),
|
|
|
- FExpanded(
|
|
|
- child: FOutlinedButton(
|
|
|
- onPressed: () => changeItem(itemMeta),
|
|
|
- child: FText(
|
|
|
- itemMeta.name,
|
|
|
- style: const TextStyle(
|
|
|
- color: Colors.white,
|
|
|
- ),
|
|
|
- ),
|
|
|
- style: OutlinedButton.styleFrom(
|
|
|
- fixedSize: const Size.fromHeight(
|
|
|
- 40,
|
|
|
- ),
|
|
|
- side: const BorderSide(
|
|
|
- color: Color.fromRGBO(124, 124, 124, 1),
|
|
|
- ),
|
|
|
- textStyle: const TextStyle(
|
|
|
- color: Colors.white,
|
|
|
- ),
|
|
|
- ),
|
|
|
- ),
|
|
|
- ),
|
|
|
- const FSizedBox(
|
|
|
- width: 12,
|
|
|
- ),
|
|
|
- ],
|
|
|
- );
|
|
|
+ void initState() {
|
|
|
+ WidgetsBinding.instance.addPostFrameCallback((call) {
|
|
|
+ measureData.curItemMetaList = carotidMeasureApplicationList;
|
|
|
+ });
|
|
|
+ super.initState();
|
|
|
}
|
|
|
}
|