Kaynağa Gözat

调整AI图标的显示

Jimmy 1 yıl önce
ebeveyn
işleme
7dc5de6c06
1 değiştirilmiş dosya ile 25 ekleme ve 12 silme
  1. 25 12
      lib/components/picture_components.dart

+ 25 - 12
lib/components/picture_components.dart

@@ -193,9 +193,19 @@ class FContentImage extends StatelessWidget implements FWidget {
   FWidget _buildLeftAIOrCarotidLogo() {
     final List<FWidget> aIDiagnosticOrgansIconList = [];
     if (isCarotidResult) {
+      var conclustionTemp = diagnosisConclusion;
+      conclustionTemp =
+          (conclustionTemp.index > DiagnosisConclusionEnum.Benign.index)
+              ? DiagnosisConclusionEnum.NoObviousLesion
+              : conclustionTemp;
+
+      var colorCarotid = _buildAITextColor(
+        conclustionTemp,
+      );
+
       aIDiagnosticOrgansIconList.add(FIcon(
         FIcons.arteria_carotis,
-        color: Colors.lightBlue,
+        color: colorCarotid,
       ));
 
       if (diagnosisOrgans != null && diagnosisOrgans!.isNotEmpty) {
@@ -431,55 +441,58 @@ class FContentImage extends StatelessWidget implements FWidget {
   }
 
   FWidget _buildAIDiagnosticOrgans(DiagnosisOrganEnum? diagnosisOrganEnum) {
+    var isCarotird = diagnosisOrganEnum == DiagnosisOrganEnum.CarotidArtery;
+    var realConculsion = (isCarotird &&
+            diagnosisConclusion.index > DiagnosisConclusionEnum.Benign.index)
+        ? DiagnosisConclusionEnum.NoObviousLesion
+        : diagnosisConclusion;
     switch (diagnosisOrganEnum) {
       case DiagnosisOrganEnum.Breast:
         return FIcon(
           FIcons.fis_breast,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
       case DiagnosisOrganEnum.Abdomen:
         return FIcon(
           FIcons.fis_abdomen,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
 
       case DiagnosisOrganEnum.Liver:
         return FIcon(
           FIcons.fis_liver,
-          color: _buildAITextColor(
-            diagnosisConclusion,
-          ),
+          color: _buildAITextColor(realConculsion),
         );
       case DiagnosisOrganEnum.Cholecyst:
         return FIcon(
           FIcons.fis_gallbladder,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
       case DiagnosisOrganEnum.Kidney:
         return FIcon(
           FIcons.fis_kidney,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
       case DiagnosisOrganEnum.Spleen:
         return FIcon(
           FIcons.fis_spleen,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
       case DiagnosisOrganEnum.CarotidArtery:
         return FIcon(
           FIcons.arteria_carotis,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
 
@@ -487,7 +500,7 @@ class FContentImage extends StatelessWidget implements FWidget {
         return FIcon(
           FIcons.fis_thyroid,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
       case DiagnosisOrganEnum.Neck:
@@ -495,7 +508,7 @@ class FContentImage extends StatelessWidget implements FWidget {
           //图标待定
           FIcons.fis_thyroid,
           color: _buildAITextColor(
-            diagnosisConclusion,
+            realConculsion,
           ),
         );
       case DiagnosisOrganEnum.Null: