TF-2046 Change navigate to page use popAndPushNamed instead of using pushReplacementNamed
(cherry picked from commit 8e8beccc25e7a6bd3199363cebc36efb74854740)
This commit is contained in:
@@ -116,7 +116,7 @@ class HomeController extends BaseController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void _goToLogin({LoginArguments? arguments}) {
|
void _goToLogin({LoginArguments? arguments}) {
|
||||||
pushAndPop(AppRoutes.login, arguments: arguments);
|
popAndPush(AppRoutes.login, arguments: arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
@@ -149,7 +149,7 @@ class HomeController extends BaseController {
|
|||||||
authorizationIsolateInterceptors.setTokenAndAuthorityOidc(
|
authorizationIsolateInterceptors.setTokenAndAuthorityOidc(
|
||||||
newToken: storedTokenOidcSuccess.tokenOidc.toToken(),
|
newToken: storedTokenOidcSuccess.tokenOidc.toToken(),
|
||||||
newConfig: storedTokenOidcSuccess.oidcConfiguration);
|
newConfig: storedTokenOidcSuccess.oidcConfiguration);
|
||||||
pushAndPop(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
popAndPush(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
void _goToSessionWithBasicAuth(GetCredentialViewState credentialViewState) {
|
void _goToSessionWithBasicAuth(GetCredentialViewState credentialViewState) {
|
||||||
@@ -163,6 +163,6 @@ class HomeController extends BaseController {
|
|||||||
credentialViewState.userName.value,
|
credentialViewState.userName.value,
|
||||||
credentialViewState.password.value,
|
credentialViewState.password.value,
|
||||||
);
|
);
|
||||||
pushAndPop(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
popAndPush(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -302,7 +302,7 @@ class LoginController extends BaseController {
|
|||||||
authorizationIsolateInterceptors.setTokenAndAuthorityOidc(
|
authorizationIsolateInterceptors.setTokenAndAuthorityOidc(
|
||||||
newToken: success.tokenOIDC.toToken(),
|
newToken: success.tokenOIDC.toToken(),
|
||||||
newConfig: success.configuration);
|
newConfig: success.configuration);
|
||||||
pushAndPop(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
popAndPush(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
void _loginAction({Uri? baseUrl, UserName? userName, Password? password}) {
|
void _loginAction({Uri? baseUrl, UserName? userName, Password? password}) {
|
||||||
@@ -318,7 +318,7 @@ class LoginController extends BaseController {
|
|||||||
_dynamicUrlInterceptors.changeBaseUrl(_getBaseUrl().toString());
|
_dynamicUrlInterceptors.changeBaseUrl(_getBaseUrl().toString());
|
||||||
authorizationInterceptors.setBasicAuthorization(_userNameText, _passwordText);
|
authorizationInterceptors.setBasicAuthorization(_userNameText, _passwordText);
|
||||||
authorizationIsolateInterceptors.setBasicAuthorization(_userNameText, _passwordText);
|
authorizationIsolateInterceptors.setBasicAuthorization(_userNameText, _passwordText);
|
||||||
pushAndPop(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
popAndPush(AppRoutes.session, arguments: _dynamicUrlInterceptors.baseUrl);
|
||||||
}
|
}
|
||||||
|
|
||||||
void formatUrl(String url) {
|
void formatUrl(String url) {
|
||||||
|
|||||||
@@ -435,7 +435,7 @@ class MailboxController extends BaseMailboxController with MailboxActionHandlerM
|
|||||||
_clearNavigationRouter();
|
_clearNavigationRouter();
|
||||||
} else {
|
} else {
|
||||||
_clearNavigationRouter();
|
_clearNavigationRouter();
|
||||||
pushAndPop(AppRoutes.unknownRoutePage);
|
popAndPush(AppRoutes.unknownRoutePage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -214,7 +214,7 @@ class ManageAccountDashBoardController extends ReloadableController {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void goToSettings() {
|
void goToSettings() {
|
||||||
pushAndPop(AppRoutes.settings,
|
popAndPush(AppRoutes.settings,
|
||||||
arguments: ManageAccountArguments(sessionCurrent));
|
arguments: ManageAccountArguments(sessionCurrent));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ class SessionController extends ReloadableController {
|
|||||||
|
|
||||||
@override
|
@override
|
||||||
void handleReloaded(Session session) {
|
void handleReloaded(Session session) {
|
||||||
pushAndPop(
|
popAndPush(
|
||||||
RouteUtils.generateNavigationRoute(AppRoutes.dashboard, NavigationRouter()),
|
RouteUtils.generateNavigationRoute(AppRoutes.dashboard, NavigationRouter()),
|
||||||
arguments: session);
|
arguments: session);
|
||||||
}
|
}
|
||||||
@@ -134,7 +134,7 @@ class SessionController extends ReloadableController {
|
|||||||
log('SessionController::_goToMailboxDashBoard():apiUrl: $apiUrl');
|
log('SessionController::_goToMailboxDashBoard():apiUrl: $apiUrl');
|
||||||
if (apiUrl.isNotEmpty) {
|
if (apiUrl.isNotEmpty) {
|
||||||
_dynamicUrlInterceptors.changeBaseUrl(apiUrl);
|
_dynamicUrlInterceptors.changeBaseUrl(apiUrl);
|
||||||
pushAndPop(
|
popAndPush(
|
||||||
RouteUtils.generateNavigationRoute(AppRoutes.dashboard, NavigationRouter()),
|
RouteUtils.generateNavigationRoute(AppRoutes.dashboard, NavigationRouter()),
|
||||||
arguments: session);
|
arguments: session);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ class ThreadController extends BaseController with EmailActionController {
|
|||||||
} else if (failure is GetEmailByIdFailure) {
|
} else if (failure is GetEmailByIdFailure) {
|
||||||
openingEmail.value = false;
|
openingEmail.value = false;
|
||||||
_navigationRouter = null;
|
_navigationRouter = null;
|
||||||
pushAndPop(AppRoutes.unknownRoutePage);
|
popAndPush(AppRoutes.unknownRoutePage);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,10 @@ Future<dynamic> pushAndPop(String routeName, {dynamic arguments}) async {
|
|||||||
return Get.offNamed(routeName, arguments: arguments);
|
return Get.offNamed(routeName, arguments: arguments);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<dynamic> popAndPush(String routeName, {dynamic arguments}) async {
|
||||||
|
return Get.offAndToNamed(routeName, arguments: arguments);
|
||||||
|
}
|
||||||
|
|
||||||
Future<dynamic> pushAndPopAll(String routeName, {dynamic arguments}) async {
|
Future<dynamic> pushAndPopAll(String routeName, {dynamic arguments}) async {
|
||||||
return Get.offAllNamed(routeName, arguments: arguments);
|
return Get.offAllNamed(routeName, arguments: arguments);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user