Skip to content

Instantly share code, notes, and snippets.

@theapache64
Created March 20, 2021 08:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save theapache64/c73738dc57ba406debe43e05c8bd666e to your computer and use it in GitHub Desktop.
Save theapache64/c73738dc57ba406debe43e05c8bd666e to your computer and use it in GitHub Desktop.
enum class Screens {
Red, Green, Blue
}
fun main(args: Array<String>) {
Window {
var currentScreen by remember { mutableStateOf(Screens.Red) }
Row {
/*Side Menu*/
Column {
Screens.values().forEach {
Text(
text = it.name,
modifier = Modifier.clickable {
currentScreen = it
}
)
}
}
when (currentScreen) {
Screens.Red -> RedScreen()
Screens.Green -> GreenScreen()
Screens.Blue -> BlueScreen()
}
}
}
}
@Composable
fun RedScreen() {
Box(
modifier = Modifier.size(300.dp).background(Color.Red)
)
}
@Composable
fun BlueScreen() {
Box(
modifier = Modifier.size(300.dp).background(Color.Blue)
)
}
@Composable
fun GreenScreen() {
Box(
modifier = Modifier.size(300.dp).background(Color.Green)
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment