BookInfoScreen: Canceling BookInfoViewModel.onEvent + Resetting BookInfoState when exiting screen.

This commit is contained in:
acclorite 2024-07-08 14:35:39 +03:00
parent d6de5bc521
commit 4f521bcd1e
2 changed files with 714 additions and 679 deletions

View file

@ -37,6 +37,7 @@ import androidx.compose.material3.SnackbarHostState
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.DisposableEffect
import androidx.compose.runtime.LaunchedEffect import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.State import androidx.compose.runtime.State
import androidx.compose.runtime.collectAsState import androidx.compose.runtime.collectAsState
@ -92,6 +93,12 @@ fun BookInfoScreenRoot(screen: Screen.BookInfo) {
) )
} }
DisposableEffect(Unit) {
onDispose {
viewModel.clearViewModel()
}
}
BookInfoScreen( BookInfoScreen(
state = state, state = state,
onNavigate = { navigator.it() }, onNavigate = { navigator.it() },