@Composable
fun AppNavigation(
context: Context
) {
val navController = rememberNavController()
val loginViewModel: LoginViewModel = hiltViewModel()
LaunchedEffect(isLoggedIn) {
Log.d("AppNavigation", "isLoggedIn changed in LaunchedEffect: $isLoggedIn")
if (isLoggedIn) {
navController.navigate(AppRoute.LoginHome.route) {
popUpTo(AppRoute.LogoutHome.route) { inclusive = true }
}
} else {
navController.navigate(AppRoute.LogoutHome.route) {
popUpTo(AppRoute.LoginHome.route) { inclusive = true }
}
}
}
// 코드생략
composable(AppRoute.LogoutHome.route) {
LogoutHomeScreen(loginViewModel)
}
}
@Composable
fun LoginScreen(
loginViewModel: LoginViewModel // 새로 만들지말고 받아서 써야함
) {
// 코드 생략
}
problem:
solution: