carbaj0
chipGroup.list transform { it.map { chip -> when (chip) { is FilterChip.All -> chip.copy(selected = filterChip == chip) is FilterChip.Finance -> chip.copy(selected = filterChip == chip) is FilterChip.Investment -> chip.copy(selected = filterChip == chip) is FilterChip.Saving -> chip.copy(selected = filterChip == chip) is FilterChip.Other -> chip.copy(selected = filterChip == chip) } } } @optics data class ChipGroup( val list: List<FilterChip>, val onChange: (FilterChip) -> Unit, ) { companion object } @optics sealed interface FilterChip { val title: String val selected: Boolean ... }
Alejandro Serrano.Mena
simon.vergauwen
A modern programming language that makes developers happier.