Jelajahi Sumber

1、解决英文状态下显示中文翻译的问题

bakamaka.guan 2 tahun lalu
induk
melakukan
4e65206e8a

+ 10 - 9
lib/view/measure/measure_config/measure_configuation_page.dart

@@ -382,17 +382,18 @@ class _HasSelectedModulePage extends StatelessWidget implements FWidget {
                       child: FColumn(
                         mainAxisAlignment: MainAxisAlignment.center,
                         children: [
-                          FText(
-                            chooseMeasureList[index].toString(),
-                            style: const TextStyle(
-                              color: Colors.black,
+                          if (i18nBook.isCurrentChinese)
+                            FText(
+                              measureLanguage.t(
+                                'measure',
+                                chooseMeasureList[index].toString(),
+                              ),
+                              style: const TextStyle(
+                                color: Colors.black,
+                              ),
                             ),
-                          ),
                           FText(
-                            measureLanguage.t(
-                              'measure',
-                              chooseMeasureList[index].toString(),
-                            ),
+                            chooseMeasureList[index].toString(),
                             style: const TextStyle(
                               color: Colors.black,
                             ),

+ 15 - 12
lib/view/measure/measure_config/widgets/measurement_tool_selection.dart

@@ -1,5 +1,6 @@
 // ignore: must_be_immutable
 
+import 'package:fis_i18n/i18n.dart';
 import 'package:fis_jsonrpc/rpc.dart';
 import 'package:fis_measure/process/language/measure_language.dart';
 import 'package:fis_measure/process/workspace/measure_data_controller.dart';
@@ -140,13 +141,14 @@ class _SelectModulePageState extends FState<SelectModulePage> {
           child: FColumn(
             mainAxisAlignment: MainAxisAlignment.center,
             children: [
-              FText(
-                measureLanguage.t('measure', e.description ?? ''),
-                style: const TextStyle(
-                  color: Colors.white,
-                  fontSize: 14,
+              if (i18nBook.isCurrentChinese)
+                FText(
+                  measureLanguage.t('measure', e.description ?? ''),
+                  style: const TextStyle(
+                    color: Colors.white,
+                    fontSize: 14,
+                  ),
                 ),
-              ),
               FText(
                 e.description ?? '',
                 style: const TextStyle(
@@ -184,13 +186,14 @@ class _SelectModulePageState extends FState<SelectModulePage> {
           child: FColumn(
             mainAxisAlignment: MainAxisAlignment.center,
             children: [
-              FText(
-                measureLanguage.t('measure', e.description ?? ''),
-                style: const TextStyle(
-                  color: Colors.black,
-                  fontSize: 14,
+              if (i18nBook.isCurrentChinese)
+                FText(
+                  measureLanguage.t('measure', e.description ?? ''),
+                  style: const TextStyle(
+                    color: Colors.black,
+                    fontSize: 14,
+                  ),
                 ),
-              ),
               FText(
                 e.description ?? '',
                 style: const TextStyle(

+ 1 - 1
lib/view/measure/measure_images_bar.dart

@@ -347,7 +347,7 @@ class _ScrollableImageListState extends State<ScrollableImageList> {
         controller: widget.scrollController,
         itemCount: remedicalItemList.toList().length,
         itemBuilder: (BuildContext context, int index) {
-          final FWidget image = FContentImage(
+          FWidget image = FContentImage(
             remedicalInfo: remedicalItemList[index],
             isMeasure: true,
             onTap: () => onChangeImage(