ソースを参照

1、测试壳子里面的翻译

bakamaka.guan 2 年 前
コミット
f09c661507
1 ファイル変更10 行追加9 行削除
  1. 10 9
      lib/process/language/measure_language.dart

+ 10 - 9
lib/process/language/measure_language.dart

@@ -3,18 +3,19 @@ import 'dart:convert';
 import 'package:fis_measure/process/workspace/measure_data_controller.dart';
 import 'package:get/get.dart';
 
-/// 测量数据
-final measureData = Get.find<MeasureDataController>();
-late final String _mapJson = measureData.measureLanguage;
-late final Map<String, dynamic> _map = jsonDecode(_mapJson)["Language"];
+typedef TranslateFunction = String Function(String key);
+// final measureData = Get.find<MeasureDataController>();
 
 class MeasureLanguage {
+  // static Map<String, dynamic> _map = {};
+
+  // static void load(String mapJson) {
+  //   _map = jsonDecode(mapJson)["Language"];
+  // }
+  static late TranslateFunction transFn;
+
   /// 翻译
   String t(String code) {
-    if (_map.containsKey(code)) {
-      return _map[code]!;
-    } else {
-      return code;
-    }
+    return transFn(code);
   }
 }