Samuel G
07/07/2024, 8:45 PM@Composable
fun MainScreen() {
val navController = rememberNavController()
Scaffold(
topBar = {
TopAppBar()
},
bottomBar = {
BottomAppBar(navController)
},
) { innerPadding ->
NavHostContainer(navController = navController, padding = innerPadding)
}
}
The NavHostContainer looks like this:
@Composable
fun NavHostContainer(
navController: NavHostController,
padding: PaddingValues
) {
NavHost(
navController = navController,
startDestination = "tasklist",
modifier = Modifier.padding(paddingValues = padding),
builder = {
// route : task list screen
composable("tasklist") {
TaskListScreen(navController = navController)
}
// route : detail screen
composable("detail") {
TaskDetailScreen()
}
// route : calendar screen
composable("calendar") {
CalendarScreen()
}
// route : archive screen
composable("archive") {
ArchiveScreen()
}
}
)
}
I have a list of items inside the TaskListScreen and I want to navigate to a separate screen when clicking on an item inside that list. But right now it'll just spawn the new screen inside the body of the scaffold. Does anyone have an idea on how to do that?Samuel G
07/08/2024, 6:17 PM