PickerState

Class

Android
public class PickerState(
    @IntRange(from = 1) initialNumberOfOptions: Int,
    @IntRange(from = 0) initiallySelectedIndex: Int = 0,
    @get:Suppress("GetterSetterNames") public val shouldRepeatOptions: Boolean = true,
) : ScrollableState

A state object that can be hoisted to observe item selection.

In most cases, this will be created via rememberPickerState.

Parameters

initialNumberOfOptionsthe number of options.
initiallySelectedIndexthe index of the option to show in the center at the start, zero-based.
shouldRepeatOptionsif true (the default), the options will be repeated.

Functions

public suspend fun scrollToOption(index: Int)

Instantly scroll to an option.

Parameters

indexThe index of the option to scroll to.
public suspend fun animateScrollToOption(index: Int)

Animate (smooth scroll) to the given option at index.

A smooth scroll always happens to the closest item if PickerState has repeatItems=true. For example, picker values are : 0 1 2 3 0 1 2 3 0 1 2 3 Target value is 0. 0 1 2 3 >0< 1 2 3 >0< 1 2 3 Picker can be scrolled forwards or backwards. To get to the target 0 it requires 1 step to scroll forwards and 3 steps to scroll backwards. Picker will be scrolled forwards as this is the closest destination.

If the distance between possible targets is the same, picker will be scrolled backwards.

Parameters

indexThe index of the option to scroll to.

Companion Object

Properties

Android
public val Saver: Saver<PickerState, Any>

The default Saver implementation for PickerState.