Skip to content

Instantly share code, notes, and snippets.

@AndroidPoet
Created April 17, 2026 17:28
Show Gist options
  • Select an option

  • Save AndroidPoet/b4d29bc3faab32f7ae78d76063852171 to your computer and use it in GitHub Desktop.

Select an option

Save AndroidPoet/b4d29bc3faab32f7ae78d76063852171 to your computer and use it in GitHub Desktop.
@Composable
fun DesktopLayout(navController: NavController) {
Row(modifier = Modifier.fillMaxSize()) {
Column(
modifier = Modifier
.width(250.dp)
.fillMaxHeight()
.background(Color.LightGray)
.padding(16.dp)
) {
listOf(Route.Home, Route.Settings, Route.About).forEach { route ->
Button(
onClick = { navController.navigate(route) },
modifier = Modifier.fillMaxWidth()
) {
Text(route.toString())
}
}
}
Column(modifier = Modifier.weight(1f)) {
NavHost(navController, Route.Home) {
composable<Route.Home> { HomeScreen(navController) }
composable<Route.Settings> { SettingsScreen(navController) }
composable<Route.About> { AboutScreen(navController) }
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment