import 'package:elektronika/app/pages/category/controller.dart'; import 'package:get/get.dart'; import '../../../../app.dart'; import '../../../home/controller.dart'; class LanguageController extends GetxController { List languages = [...LocalizationService.langs]; RxInt groupValue = 1.obs; @override void onInit() { getCurrentLocale(); super.onInit(); } void onChangeLanguage(LanguageModel newValue) { groupValue.value = newValue.id; LocalizationService().changeLocale(newValue.code); setLocale(newValue.code); resetLocaleSavedData(); } Future getCurrentLocale() async { final locale = await getLocale(); groupValue.value = locale == 'tm' ? 1 : 2; } Future resetLocaleSavedData() async { await Get.delete(); SliderApi.sliders.clear(); CategoryApi.categories.clear(); CategoryApi.clearCategories(); } }