Sergio C.
05/31/2025, 4:26 PMChiranjeevi Pandey
05/31/2025, 4:33 PMSergio C.
06/01/2025, 9:02 PMMaterialTheme {
NavHost(
navController = navController,
startDestination = if (isLoggedIn) {
Home.name
} else {
Login.name
},
modifier = Modifier.fillMaxSize(),
) {
composable(route = Login.name) {
val vm: LoginViewmodel = koinViewModel()
val state: LoginUiState by vm.uiStateFlow.collectAsStateWithLifecycle()
LoginScreen(vm, state)
}
composable(route = Home.name) {
val vm: HomeViewmodel = koinViewModel()
val state by vm.uiState.collectAsStateWithLifecycle()
HomeScreen(navController, state, vm::onAction)
}
}
}
Sergio C.
06/01/2025, 9:03 PMChiranjeevi Pandey
06/03/2025, 10:57 AMkoinViewModel()
and SavedStateHandle
instance is being injected correctly. Did you follow the link I pasted?Sergio C.
06/03/2025, 11:23 AMChiranjeevi Pandey
06/03/2025, 11:24 AMSergio C.
06/03/2025, 11:24 AMSergio C.
06/03/2025, 11:25 AMChiranjeevi Pandey
06/03/2025, 11:26 AM