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

26 lines
773 B
Dart
Executable File

import 'dart:ui';
import 'package:get/get.dart';
import 'package:star_lock/app_settings/app_settings.dart';
import '../../tools/store_service.dart';
import '../../translations/app_dept.dart';
class MineMultiLanguageState {
MineMultiLanguageState() {
resetLan();
}
List<Locale> get languages {
return appDept.deptSupportedLocales;
}
var currentLanguageType = ExtensionLanguageType.fromLocale(Get.locale!).obs;
Future<void> resetLan() async {
currentLanguageType.value = ExtensionLanguageType.fromLocale(Get.locale!);
// AppLog.log('currentLanguageType.value:${currentLanguageType.value} Get.locale!.languageCode:${Get.locale!.languageCode} languages:$languages');
await StoreService.to.saveLanguageCode(Get.locale!.languageCode);
}
}