saving language on changing account or guest mode
This commit is contained in:
parent
23fb9b62d2
commit
147e415b39
|
|
@ -33,7 +33,7 @@ class AccountScreen extends StatelessWidget {
|
|||
@override
|
||||
Widget build(BuildContext context) {
|
||||
accountController.getSelectedLanguageIcon();
|
||||
// homeController.readUser();
|
||||
homeController.readUser();
|
||||
return Scaffold(
|
||||
backgroundColor: AppColors.backGroundColor,
|
||||
body: SingleChildScrollView(
|
||||
|
|
@ -109,7 +109,12 @@ class AccountScreen extends StatelessWidget {
|
|||
],
|
||||
).onTap(() {
|
||||
RoutingManager.offAll(RouteName.login);
|
||||
String? languangeCode =
|
||||
homeController.storage.getLanguage();
|
||||
homeController.storage.clearCache();
|
||||
if (languangeCode != null) {
|
||||
homeController.storage.saveLanguage(languangeCode);
|
||||
}
|
||||
homeController.storage.savefirstTimeOpened();
|
||||
});
|
||||
}),
|
||||
|
|
@ -236,7 +241,8 @@ class AccountScreen extends StatelessWidget {
|
|||
width: 20,
|
||||
),
|
||||
if (Responsive.isTablet()) Container().expanded(7),
|
||||
DropdownButton(
|
||||
Obx(() {
|
||||
return DropdownButton(
|
||||
value: accountController.selectedLanguageSvg.value,
|
||||
items: [
|
||||
DropdownMenuItem(
|
||||
|
|
@ -259,12 +265,14 @@ class AccountScreen extends StatelessWidget {
|
|||
onChanged: (value) {
|
||||
if (value == 'english') {
|
||||
accountController.changeLanguage(Languages.english);
|
||||
homeController.setUiLanguage(Languages.english.code);
|
||||
homeController
|
||||
.setUiLanguage(Languages.english.code);
|
||||
}
|
||||
if (value == 'arabic') {
|
||||
accountController.changeLanguage(Languages.arabic);
|
||||
homeController.setUiLanguage(Languages.arabic.code);
|
||||
}
|
||||
});
|
||||
})
|
||||
],
|
||||
).paddingSymmetric(horizontal: 15),
|
||||
|
|
|
|||
|
|
@ -105,7 +105,11 @@ class AuthController extends GetxController {
|
|||
onSuccess: (value) async {
|
||||
isGuest = false.obs;
|
||||
storage.saveIsGuest(false);
|
||||
String? languangeCode = storage.getLanguage();
|
||||
await storage.clearCache();
|
||||
if (languangeCode != null) {
|
||||
storage.saveLanguage(languangeCode);
|
||||
}
|
||||
onSuccess?.call(value);
|
||||
},
|
||||
);
|
||||
|
|
@ -200,7 +204,11 @@ class AuthController extends GetxController {
|
|||
onSuccess: (value) {
|
||||
isGuest = true.obs;
|
||||
onSuccess?.call(value);
|
||||
String? languangeCode = storage.getLanguage();
|
||||
storage.clearCache();
|
||||
if (languangeCode != null) {
|
||||
storage.saveLanguage(languangeCode);
|
||||
}
|
||||
},
|
||||
onError: (error) {
|
||||
onError?.call(error);
|
||||
|
|
|
|||
|
|
@ -37,7 +37,11 @@ class HomeController extends GetxController {
|
|||
ButtonWidget(
|
||||
onTap: () {
|
||||
RoutingManager.offAll(RouteName.login);
|
||||
String? languangeCode = storage.getLanguage();
|
||||
storage.clearCache();
|
||||
if (languangeCode != null) {
|
||||
storage.saveLanguage(languangeCode);
|
||||
}
|
||||
storage.savefirstTimeOpened();
|
||||
},
|
||||
title: 'sign_in'.tr)
|
||||
|
|
|
|||
|
|
@ -69,7 +69,11 @@ class SuperHome extends StatelessWidget {
|
|||
val = false;
|
||||
});
|
||||
LocalStorage().saveIsGuest(false);
|
||||
String? languangeCode = LocalStorage().getLanguage();
|
||||
LocalStorage().clearCache();
|
||||
if (languangeCode != null) {
|
||||
LocalStorage().saveLanguage(languangeCode);
|
||||
}
|
||||
homeController.storage.savefirstTimeOpened();
|
||||
homeController.selectIndex.value = 0;
|
||||
chatController.io.disconnect();
|
||||
|
|
|
|||
|
|
@ -39,7 +39,11 @@ class SplashScreen extends StatelessWidget {
|
|||
val = false;
|
||||
});
|
||||
localStorage.saveIsGuest(false);
|
||||
String? languangeCode = localStorage.getLanguage();
|
||||
await localStorage.clearCache();
|
||||
if (languangeCode != null) {
|
||||
localStorage.saveLanguage(languangeCode);
|
||||
}
|
||||
homeController.storage.savefirstTimeOpened();
|
||||
RoutingManager.offAll(RouteName.login);
|
||||
homeController.selectIndex.value = 0;
|
||||
|
|
@ -108,7 +112,13 @@ class SplashScreen extends StatelessWidget {
|
|||
val = false;
|
||||
});
|
||||
localStorage.saveIsGuest(false);
|
||||
String? languangeCode =
|
||||
localStorage.getLanguage();
|
||||
await localStorage.clearCache();
|
||||
if (languangeCode != null) {
|
||||
localStorage
|
||||
.saveLanguage(languangeCode);
|
||||
}
|
||||
homeController.storage
|
||||
.savefirstTimeOpened();
|
||||
RoutingManager.offAll(
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user