app-starlock/lib/mine/mineMultiLanguage/mineMultiLanguage_state.dart

26 lines
714 B
Dart
Raw Normal View History

2023-07-10 17:50:31 +08:00
import 'dart:ui';
import 'package:get/get.dart';
2024-04-26 15:38:59 +08:00
import 'package:star_lock/app_settings/app_settings.dart';
2023-07-10 17:50:31 +08:00
import '../../tools/store_service.dart';
import '../../translations/app_dept.dart';
class MineMultiLanguageState {
List<Locale> get languages {
return appDept.deptSupportedLocales;
}
2023-07-15 15:11:28 +08:00
var currentLanguageType = ExtensionLanguageType.fromLanguageCode(Get.locale!.languageCode).obs;
2023-07-10 17:50:31 +08:00
2023-10-25 16:18:27 +08:00
MineMultiLanguageState() {
2023-07-10 17:50:31 +08:00
resetLan();
}
void resetLan() {
2023-07-15 15:11:28 +08:00
currentLanguageType.value = ExtensionLanguageType.fromLanguageCode(Get.locale!.languageCode);
2024-04-26 15:38:59 +08:00
AppLog.log("currentLanguageType.value:${currentLanguageType.value}");
StoreService.to.saveLanguageCode(Get.locale!.languageCode);
2023-07-10 17:50:31 +08:00
}
}