6177214e-ce7c-49e3-99de-ff9721b26f63 — Commit 1101c3f4

AuthorMikkel Thygesen<mikkelet@gmail.com>
Date2026-02-18 00:10:26 +0100
2085: factored share booking route and deeplink

Changed files

comwell_key_app/lib/presentation/screens/login/bloc/login_cubit.dart | 3 ++-
 comwell_key_app/lib/routing/app_router.dart                          | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

Diff

diff --git a/comwell_key_app/lib/presentation/screens/login/bloc/login_cubit.dart b/comwell_key_app/lib/presentation/screens/login/bloc/login_cubit.dart
index cf2602ca..009f67ad 100644
--- a/comwell_key_app/lib/presentation/screens/login/bloc/login_cubit.dart
+++ b/comwell_key_app/lib/presentation/screens/login/bloc/login_cubit.dart
@@ -46,7 +46,8 @@ class LoginCubit extends BaseCubit<LoginState> {
if (redirectAfterLogin.isNotEmpty) {
// wait for previous nav to finish
await Future<void>.delayed(const Duration(milliseconds: 500));
- _appCubit.navigate(Uri.parse("comwell://profile"));
+ // We navigate via deeplink handler to ensure we have a valid context
+ _appCubit.navigate(Uri.parse(redirectAfterLogin));
}
}
}
diff --git a/comwell_key_app/lib/routing/app_router.dart b/comwell_key_app/lib/routing/app_router.dart
index e7c7e642..b2313a27 100644
--- a/comwell_key_app/lib/routing/app_router.dart
+++ b/comwell_key_app/lib/routing/app_router.dart
@@ -55,7 +55,7 @@ final router = GoRouter(
if (state.matchedLocation == AppRoutes.login) {
return null;
} else {
- return LoginRoute(redirectAfterLogin: state.matchedLocation).location;
+ return LoginRoute(redirectAfterLogin: state.uri.toString()).location;
}
}