Skip to content

Instantly share code, notes, and snippets.

@takahirom
Created December 4, 2021 09:39
Show Gist options
  • Save takahirom/bf7bb4f0b547279f1deee7a59cbd28a5 to your computer and use it in GitHub Desktop.
Save takahirom/bf7bb4f0b547279f1deee7a59cbd28a5 to your computer and use it in GitHub Desktop.
@Composable
fun Screen() {
// I have a state in both Screen and MySwitch.
var checked by remember { mutableStateOf(false) }
Row {
MySwitch(initialChecked = false, onCheckChanged = {checked = it})
Text(
text = if(checked) "on" else "false",
Modifier.clickable {
checked = !checked
}
)
}
}
@Composable
fun MySwitch(initialChecked: Boolean, onCheckChanged: (Boolean) -> Unit) {
// I have a state in both Screen and MySwitch.
var checked by remember { mutableStateOf(initialChecked) }
Switch(
checked = checked,
onCheckedChange = {
checked = it
onCheckChanged(it)
}
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment