fun Picker(title: String, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit)Overview
Each option is a child view tagged with its value through Modifier.tag. The selection is a value and a callback, like other bindings.
Picker("Sort", selection = sort, onSelectionChange = { sort = it as Sort }) {
Text("Name", modifier = Modifier.tag(Sort.Name))
Text("Date", modifier = Modifier.tag(Sort.Date))
}This is the Kotlin form of SwiftUI Picker.init(_:selection:content:): SwiftUI documentation. In Swift it reads:
nonisolated init<S>(_ title: S, selection: Binding<SelectionValue>, @ContentBuilder content: () -> Content) where S : StringProtocolTopics
Creating a Picker
fun Picker(selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, label: @Composable () -> Unit, currentValueLabel: @Composable () -> Unit)
fun Picker(selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, label: @Composable () -> Unit)
fun Picker(title: String, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, currentValueLabel: @Composable () -> Unit)
fun Picker(title: String, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit)
fun Picker(title: String, systemImage: SFSymbol, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, currentValueLabel: @Composable () -> Unit)
fun Picker(title: String, systemImage: SFSymbol, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit)
fun Picker(titleResource: LocalizedKey, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, currentValueLabel: @Composable () -> Unit)
fun Picker(titleResource: LocalizedKey, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit)
fun Picker(titleResource: LocalizedKey, systemImage: SFSymbol, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, currentValueLabel: @Composable () -> Unit)
fun Picker(titleResource: LocalizedKey, systemImage: SFSymbol, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit)
fun Picker(titleKey: LocalizedKey? = null, selection: Any? = null, systemImage: SFSymbol? = null, modifier: Modifier = Modifier, onSelectionChange: ((Any) -> Unit)? = null, currentValueLabel: (@Composable () -> Unit)? = null, content: (@Composable () -> Unit)? = null)
Methods
fun PickerSelection(titleKey: LocalizedKey, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, currentValueLabel: @Composable () -> Unit)
fun PickerSelection(titleKey: LocalizedKey, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit)
fun PickerSystemImage(titleKey: LocalizedKey, systemImage: SFSymbol, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit, currentValueLabel: @Composable () -> Unit)
fun PickerSystemImage(titleKey: LocalizedKey, systemImage: SFSymbol, selection: Any, modifier: Modifier = Modifier, onSelectionChange: (Any) -> Unit, content: @Composable () -> Unit)