fun Toggle(title: String, isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit)Overview
Compose SwiftUI replaces the Swift binding with a value and a callback: pass the current state in isOn and update it in onIsOnChange.
var wifi by remember { mutableStateOf(true) }
Toggle("Wi-Fi", isOn = wifi, onIsOnChange = { wifi = it })This is the Kotlin form of SwiftUI Toggle.init(_:isOn:): SwiftUI documentation. In Swift it reads:
nonisolated init<S>(_ title: S, isOn: Binding<Bool>) where S : StringProtocolTopics
Creating a Toggle
fun Toggle(isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit, content: @Composable () -> Unit)
fun Toggle(title: String, isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit)
fun Toggle(title: String, systemImage: SFSymbol, isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit)
fun Toggle(titleResource: LocalizedKey, isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit)
fun Toggle(titleResource: LocalizedKey, systemImage: SFSymbol, isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit)
fun Toggle(titleKey: LocalizedKey? = null, isOn: Boolean? = null, systemImage: SFSymbol? = null, modifier: Modifier = Modifier, onIsOnChange: ((Boolean) -> Unit)? = null)
Methods
fun ToggleIsOn(titleKey: LocalizedKey, isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit)
fun ToggleSystemImage(titleKey: LocalizedKey, systemImage: SFSymbol, isOn: Boolean, modifier: Modifier = Modifier, onIsOnChange: (Boolean) -> Unit)