saving language on changing account or guest mode

This commit is contained in:
MhdZiadHirati 2023-10-26 12:31:52 +03:00
parent 23fb9b62d2
commit 147e415b39
5 changed files with 63 additions and 29 deletions

View File

@ -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),

View File

@ -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);

View File

@ -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)

View File

@ -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();

View File

@ -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(