TF-2387 Navigate to TwakeWelcome page when perform logout action
This commit is contained in:
@@ -409,11 +409,16 @@ abstract class BaseController extends GetxController
|
|||||||
void goToLogin() {
|
void goToLogin() {
|
||||||
if (PlatformInfo.isMobile) {
|
if (PlatformInfo.isMobile) {
|
||||||
navigateToTwakeWelcomePage();
|
navigateToTwakeWelcomePage();
|
||||||
} else if (Get.currentRoute != AppRoutes.login) {
|
} else {
|
||||||
pushAndPopAll(
|
navigateToLoginPage();
|
||||||
AppRoutes.login,
|
}
|
||||||
arguments: LoginArguments(LoginFormType.none)
|
}
|
||||||
);
|
|
||||||
|
void removeAllPageAndGoToLogin() {
|
||||||
|
if (PlatformInfo.isMobile) {
|
||||||
|
pushAndPopAll(AppRoutes.twakeWelcome);
|
||||||
|
} else {
|
||||||
|
navigateToLoginPage();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -421,6 +426,15 @@ abstract class BaseController extends GetxController
|
|||||||
popAndPush(AppRoutes.twakeWelcome);
|
popAndPush(AppRoutes.twakeWelcome);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void navigateToLoginPage() {
|
||||||
|
if (Get.currentRoute == AppRoutes.login) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
pushAndPopAll(
|
||||||
|
AppRoutes.login,
|
||||||
|
arguments: LoginArguments(LoginFormType.none));
|
||||||
|
}
|
||||||
|
|
||||||
void logout(Session? session, AccountId? accountId) async {
|
void logout(Session? session, AccountId? accountId) async {
|
||||||
if (session == null || accountId == null) {
|
if (session == null || accountId == null) {
|
||||||
await clearDataAndGoToLoginPage();
|
await clearDataAndGoToLoginPage();
|
||||||
@@ -464,7 +478,7 @@ abstract class BaseController extends GetxController
|
|||||||
Future<void> clearDataAndGoToLoginPage() async {
|
Future<void> clearDataAndGoToLoginPage() async {
|
||||||
log('$runtimeType::clearDataAndGoToLoginPage:');
|
log('$runtimeType::clearDataAndGoToLoginPage:');
|
||||||
await clearAllData();
|
await clearAllData();
|
||||||
goToLogin();
|
removeAllPageAndGoToLogin();
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> clearAllData() async {
|
Future<void> clearAllData() async {
|
||||||
|
|||||||
Reference in New Issue
Block a user