setContent {
MaterialTheme {
val navController = rememberNavController(enter code here
)
Scaffold(modifier = Modifier.fillMaxSize()) { innerPadding ->
NavHost(
navController = nenter code here
avController,
startDestination = Screen.Course.name,
modifier = Modifierenter code here
.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) {
// Usando o rememberViewModel para garantir que o RecordViewModel seja destruído quando você voltar
val recordViewModel: RecordViewModel = rememberViewModel()
RecordScreen(recordViewModel.message.value) {
recordViewModel.recordButtonClicked()
}
}
}
}
}
}