Skip to content

Instantly share code, notes, and snippets.

@igorescodro
Last active April 26, 2021 12:20
Show Gist options
  • Save igorescodro/fa1683993d6f41453b77162306cadd23 to your computer and use it in GitHub Desktop.
Save igorescodro/fa1683993d6f41453b77162306cadd23 to your computer and use it in GitHub Desktop.
@Composable
fun NavGraph(startDestination: String = "Home") {
val navController = rememberNavController()
val actions = remember(navController) { Actions(navController) }
NavHost(navController = navController, startDestination = startDestination) {
composable("Home") {
Home()
}
composable("TaskList") {
TaskList(onUpPress = actions.onUpPress)
}
composable("About") {
About(onUpPress = actions.onUpPress)
}
}
}
internal data class Actions(val navController: NavHostController) {
val onUpPress: () -> Unit = {
navController.navigateUp()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment