|
@@ -1,10 +1,11 @@
|
|
|
import 'dart:convert';
|
|
|
import 'dart:math';
|
|
|
-
|
|
|
+import 'package:fis_common/index.dart';
|
|
|
import 'package:fis_common/logger/logger.dart';
|
|
|
import 'package:fis_i18n/i18n.dart';
|
|
|
import 'package:fis_measure/interfaces/process/standard_line/calibration.dart';
|
|
|
import 'package:fis_measure/interfaces/process/workspace/application.dart';
|
|
|
+import 'package:fis_measure/process/language/measure_language.dart';
|
|
|
import 'package:fis_measure/process/visual/visual.dart';
|
|
|
import 'package:fis_measure/process/workspace/third_part/application.dart';
|
|
|
import 'package:fis_measure/process/workspace/third_part/calibration_controller.dart';
|
|
@@ -28,7 +29,10 @@ class ResultInfo extends StatefulWidget {
|
|
|
class _ResultInfoState extends State<ResultInfo> {
|
|
|
late final aiPatintController = Get.find<AiPatintController>();
|
|
|
IStandardLineCalibrationController? standardLineCalibrationController;
|
|
|
+ bool _isEmptyAITitle = false;
|
|
|
|
|
|
+ /// 测量语言包
|
|
|
+ final measureLanguage = MeasureLanguage();
|
|
|
late AIDetectedObject aiDetectedObjectItem;
|
|
|
double _unitsPhysicalPixels = 0;
|
|
|
late final application = Get.find<IApplication>();
|
|
@@ -76,6 +80,15 @@ class _ResultInfoState extends State<ResultInfo> {
|
|
|
|
|
|
@override
|
|
|
Widget build(BuildContext context) {
|
|
|
+ _isEmptyAITitle = ![
|
|
|
+ DiagnosisOrganEnum.Breast,
|
|
|
+ DiagnosisOrganEnum.Liver,
|
|
|
+ DiagnosisOrganEnum.Thyroid,
|
|
|
+ DiagnosisOrganEnum.CarotidArtery
|
|
|
+ ].contains(aiPatintController.diagnosisOrgan);
|
|
|
+ if (_isEmptyAITitle) {
|
|
|
+ return const SizedBox();
|
|
|
+ }
|
|
|
if (_unitsPhysicalPixels <= 0) {
|
|
|
_updateImagePhysicalSize();
|
|
|
}
|
|
@@ -359,6 +372,7 @@ class _ResultInfoState extends State<ResultInfo> {
|
|
|
aiDetectedObjectItem = widget
|
|
|
.aiDetectedObject?[aiPatintController.state.aiResultIndex] ??
|
|
|
AIDetectedObject();
|
|
|
+
|
|
|
return _buildLiverDescription(aiDetectedObjectItem.label);
|
|
|
});
|
|
|
case DiagnosisOrganEnum.Thyroid:
|
|
@@ -440,17 +454,17 @@ class _ResultInfoState extends State<ResultInfo> {
|
|
|
return _buildDescription(
|
|
|
i18nBook.measure.noSignificantAbnormalitiesWereSeen.t);
|
|
|
case 1:
|
|
|
- return _buildDescription('TIRADS2');
|
|
|
+ return _buildDescription(measureLanguage.t('ai', "TIRADS2"));
|
|
|
case 2:
|
|
|
- return _buildDescription('TIRADS3');
|
|
|
+ return _buildDescription(measureLanguage.t('ai', "TIRADS3"));
|
|
|
case 3:
|
|
|
- return _buildDescription('TIRADS4a');
|
|
|
+ return _buildDescription(measureLanguage.t('ai', "TIRADS4a"));
|
|
|
case 4:
|
|
|
- return _buildDescription('TIRADS4b');
|
|
|
+ return _buildDescription(measureLanguage.t('ai', "TIRADS4b"));
|
|
|
case 5:
|
|
|
- return _buildDescription('TIRADS4c');
|
|
|
+ return _buildDescription(measureLanguage.t('ai', "TIRADS4c"));
|
|
|
case 6:
|
|
|
- return _buildDescription('TIRADS5');
|
|
|
+ return _buildDescription(measureLanguage.t('ai', "TIRADS5"));
|
|
|
case 7:
|
|
|
return _buildDescription(i18nBook.measure.presenceDiffuseDisease.t);
|
|
|
default:
|