mutableStateSetOf

Function

Common
@StateFactoryMarker public fun <T> mutableStateSetOf(): SnapshotStateSet<T>

Create a instance of MutableSet that is observable and can be snapshot.

The returned set iteration order is in the order the items were inserted into the set.

Common
@StateFactoryMarker
public fun <T> mutableStateSetOf(vararg elements: T): SnapshotStateSet<T>

Create an instance of MutableSet that is observable and can be snapshot.

The returned set iteration order is in the order the items were inserted into the set.

Code Examples

stateSetSample

fun stateSetSample() {
    @Composable
    fun DaysForAlarm() {
        val days = remember { mutableStateSetOf<DayOfWeek>() }
        Column(Modifier.selectableGroup()) {
            DayOfWeek.entries.forEach { dayOfWeek ->
                Row(
                    modifier =
                        Modifier.toggleable(
                            value = dayOfWeek in days,
                            role = Role.Checkbox,
                            onValueChange = {
                                if (it) {
                                    days.add(dayOfWeek)
                                } else {
                                    days.remove(dayOfWeek)
                                }
                            },
                        )
                ) {
                    Checkbox(checked = dayOfWeek in days, onCheckedChange = null)
                    Text(text = dayOfWeek.name)
                }
            }
        }
    }
}