|
@@ -167,6 +167,18 @@ class FContentImage extends StatelessWidget implements FWidget {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ ///判断是否是肝脏、胆囊、肾脏、脾脏、腹部器官
|
|
|
+ bool _ifAbdominalOrgans(DiagnosisOrganEnum diagnosisOrgan) {
|
|
|
+ final abdominalOrgansList = [
|
|
|
+ DiagnosisOrganEnum.Liver,
|
|
|
+ DiagnosisOrganEnum.Cholecyst,
|
|
|
+ DiagnosisOrganEnum.Kidney,
|
|
|
+ DiagnosisOrganEnum.Spleen,
|
|
|
+ DiagnosisOrganEnum.Abdomen
|
|
|
+ ];
|
|
|
+ return abdominalOrgansList.contains(diagnosisOrgan);
|
|
|
+ }
|
|
|
+
|
|
|
FWidget _buildLeftAIOrCarotidLogo() {
|
|
|
if (isCarotidResult) {
|
|
|
return FPositioned(
|
|
@@ -179,13 +191,25 @@ class FContentImage extends StatelessWidget implements FWidget {
|
|
|
);
|
|
|
}
|
|
|
if (hasDiagnosisOrgans) {
|
|
|
+ int count = 0;
|
|
|
final List<FWidget> aIDiagnosticOrgansIconList = [];
|
|
|
+
|
|
|
for (var i = 0; i < diagnosisOrgans!.length; i++) {
|
|
|
- aIDiagnosticOrgansIconList.add(
|
|
|
- _buildAIDiagnosticOrgans(
|
|
|
- diagnosisOrgans?[i],
|
|
|
- ),
|
|
|
- );
|
|
|
+ if (_ifAbdominalOrgans(diagnosisOrgans![i])) {
|
|
|
+ //当diagnosisOrgans返回值为肝脏、胆囊、肾脏、脾脏,都只显示一个“腹部”图标
|
|
|
+ if (count <= 0) {
|
|
|
+ aIDiagnosticOrgansIconList.add(
|
|
|
+ _buildAIDiagnosticOrgans(DiagnosisOrganEnum.Abdomen),
|
|
|
+ );
|
|
|
+ }
|
|
|
+ count++;
|
|
|
+ } else {
|
|
|
+ aIDiagnosticOrgansIconList.add(
|
|
|
+ _buildAIDiagnosticOrgans(
|
|
|
+ diagnosisOrgans?[i],
|
|
|
+ ),
|
|
|
+ );
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return FPositioned(
|
|
@@ -412,25 +436,36 @@ class FContentImage extends StatelessWidget implements FWidget {
|
|
|
),
|
|
|
);
|
|
|
case DiagnosisOrganEnum.CarotidArtery:
|
|
|
- return FText(
|
|
|
- " 图标待定 ",
|
|
|
- style: TextStyle(color: Colors.white),
|
|
|
+ return FIcon(
|
|
|
+ FIcons.arteria_carotis,
|
|
|
+ color: _buildAITextColor(
|
|
|
+ diagnosisConclusion,
|
|
|
+ ),
|
|
|
);
|
|
|
+
|
|
|
case DiagnosisOrganEnum.Thyroid:
|
|
|
- return FText(
|
|
|
- " 图标待定 ",
|
|
|
- style: TextStyle(color: Colors.white),
|
|
|
+ return FIcon(
|
|
|
+ FIcons.fis_thyroid,
|
|
|
+ color: _buildAITextColor(
|
|
|
+ diagnosisConclusion,
|
|
|
+ ),
|
|
|
);
|
|
|
case DiagnosisOrganEnum.Neck:
|
|
|
- return FText(
|
|
|
- " 图标待定 ",
|
|
|
- style: TextStyle(color: Colors.white),
|
|
|
+ return FIcon(
|
|
|
+ //图标待定
|
|
|
+ FIcons.fis_thyroid,
|
|
|
+ color: _buildAITextColor(
|
|
|
+ diagnosisConclusion,
|
|
|
+ ),
|
|
|
);
|
|
|
case DiagnosisOrganEnum.Null:
|
|
|
- return FText(
|
|
|
- i18nBook.remedical.didNotIdentify.t,
|
|
|
- style: TextStyle(color: Colors.white),
|
|
|
- );
|
|
|
+ if (diagnosisOrgans?.length == 1) {
|
|
|
+ //如果diagnosisOrgans只有一个值且该值为null值,就返回文字,否则返回空
|
|
|
+ return _buildApplication();
|
|
|
+ } else {
|
|
|
+ return FText('');
|
|
|
+ }
|
|
|
+
|
|
|
default:
|
|
|
return _buildApplication();
|
|
|
}
|