So, I have a mutableStateListOf
in viewModel
:
var childTravellersList = mutableStateListOf<TravellersDetails>()
TravellersDetails
is a data class having a field called error
.
this childTravellersList
is used in the UI as:
val list = remember{viewModel.childTravellersList}
LazyColumn(state = lazyColumnState) {
itemsIndexed(list) { index, item ->
SomeBox(show = if(item.error) true else false)
}
}
I have wrote a function in viewModel
that updates error
of TravellersDetails at given index
of childTravellersList
as:
fun update(index){
childTravellersList[index].error = true
}
So, whenever I call this function, the list should get updated.
This updates the list, but UI recomposition is not triggered