Chris Fillmore
01/21/2022, 12:01 AMStateFlow<Boolean>
? Even if there are many such components in a list? (dozens? hundreds?)data class MyToggleableData(
val data: MyData,
val toggle: MutableStateFlow<Boolean>,
)
val myData: MutableStateFlow<List<Pair<MyData, Boolean>>> = ...
fun toggle(myDataItem: MyData, newState: Boolean) {
myData.update { list ->
list.map {
if (it == myDataItem) it.copy(toggle = newState)
}
}
}
Roughly like thatAdam Powell
01/21/2022, 12:50 AMclass MyToggleableData(
val data: MyData,
toggle: Boolean
) {
var toggle by mutableStateOf(toggle)
}
Chris Fillmore
01/21/2022, 2:44 PM