Issue#107 Fix issue with auth screen state restoration
This commit is contained in:
parent
4a0b6634dc
commit
c10b674333
1 changed files with 3 additions and 1 deletions
|
|
@ -24,9 +24,11 @@ fun AppNavigation(isUserLogeInUseCase: IsUserLoggedInUseCase = get()) {
|
|||
val navController = rememberNavController()
|
||||
|
||||
LaunchedEffect(isUserLogeInUseCase) {
|
||||
val loginStateRoute = if (isUserLogeInUseCase.invoke()) RouteTag.HOME else RouteTag.AUTH
|
||||
if (navController.currentDestination?.route == loginStateRoute) return@LaunchedEffect
|
||||
delay(500)
|
||||
navController.navigate(
|
||||
route = if (isUserLogeInUseCase.invoke()) RouteTag.HOME else RouteTag.AUTH,
|
||||
route = loginStateRoute,
|
||||
navOptions = NavOptions.Builder().setPopUpTo(route = RouteTag.SPLASH, inclusive = true).build()
|
||||
)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue