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
