AmrJyniat
11/16/2021, 6:06 PMZach Klippenstein (he/him) [MOD]
11/16/2021, 6:07 PMZach Klippenstein (he/him) [MOD]
11/16/2021, 6:08 PMMutableState
from your coroutine, and then in your composable branch on that stateAmrJyniat
11/16/2021, 6:13 PMZach Klippenstein (he/him) [MOD]
11/16/2021, 6:14 PMZach Klippenstein (he/him) [MOD]
11/16/2021, 6:14 PMAmrJyniat
11/16/2021, 6:17 PMprivate fun setObservers() {
lifecycleScope.launch {
lifecycle.repeatOnLifecycle(Lifecycle.State.STARTED) {
viewModel.taskDetailsActions.collect { action ->
when(action){
is TaskDetailsActions.ShowSureDeleteTaskDialog -> {
ShowSureDeleteTaskDialog() //trigger composable fun to show AlertDialog
}
}
}
}
}
}
Zach Klippenstein (he/him) [MOD]
11/16/2021, 6:19 PMvar showSureDeleteTaskDialog by mutableStateOf(false)
private set
private fun setObservers() {
…
is TaskDetailsActions.ShowSureDeleteTaskDialog -> {
showSureDeleteTaskDialog = true
}
}
and then in a composable,
if (viewModel.showSureDeleteTaskDialog) {
Dialog { … }
}
AmrJyniat
11/17/2021, 2:27 PMZach Klippenstein (he/him) [MOD]
11/17/2021, 5:03 PM