Код: Выделить всё
val viewModelModule = module {
viewModel { CourseViewModel(get()) }
viewModel { RecordViewModel(get()) }
}
setContent {
MaterialTheme {
val navController = rememberNavController()
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
NavHost(
navController = navController,
startDestination = Screen.Course.name,
modifier = Modifier
.fillMaxSize()
.padding(innerPadding)
) {
composable(route = Screen.Course.name) {
val courseViewModel: CourseViewModel = getViewModel()
val uiState by courseViewModel.uiState
CourseScreen(uiState.courseState, innerPadding) {
navController.navigate(Screen.Record.name)
}
}
composable(route = Screen.Record.name) {
val recordViewModel: RecordViewModel = getViewModel()
RecordScreen(recordViewModel.message.value) {
recordViewModel.recordButtonClicked()
}
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/794 ... ng-back-bu