Почему вы не можете скопировать объект класса данных с изменением значения var?Котировка класса данных Kotlin с измененным значением var
data class AppState(var list: List<Image> = ArrayList<Image>(),
val uiState: UIState = UIState.LIST,
val isFetching: Boolean = false)
...
val list = state!!.list.sublist(0,1);
state.copy(list = list) // No change
state.copy(isFetching = true) // Works like a charm
Вы знаете, что 'copy' возвращает новый экземпляр и не изменяет приемник? – nhaarman