oday
08/21/2022, 1:58 PMclass AuthenticationActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val viewModel: AuthenticationViewModel by viewModels()
lifecycleScope.launch {
viewModel.uiState.collect { uiState ->
if (uiState.authenticated) {
setContent {
Home()
}
}
}
}
setContent {
MaterialTheme {
AuthenticationContent(
state = viewModel.uiState.collectAsState().value,
handleEvent = viewModel::handleEvent
)
}
}
}
}
Colton Idle
08/22/2022, 3:47 AM@Composable
fun MyApp(){
if (vm.state.loggedIn){
HomeScreen()
} else {
LoginScreen()
}
}
oday
08/22/2022, 3:24 PM@Composable
fun Authentication() {
val viewModel: AuthenticationViewModel = viewModel()
MaterialTheme {
AuthenticationContent(
state = viewModel.uiState.collectAsState().value,
handleEvent = viewModel::handleEvent
)
}
}