dimsuz
09/08/2023, 11:23 AMAlejandro Serrano.Mena
09/08/2023, 11:34 AMlens.get(lens.set(x, v)) == v
dimsuz
09/08/2023, 11:42 AM@optics
data class UiState1(title: String, progressBarVisible: Boolean)
@optics
data class UiState2(title: String)
and then
cleverUpdate(
titleLens = UiState1.title,
progressBarVisibleSetter = UiState1.progressBarVisible
)
and I wondered what to do for UiState2
here.
But after I asked the question I discovered I could do this:
cleverUpdate(
titleLens = UiState2.title,
progressBarVisibleSetter = { state, _ -> state } // this is a PSetter too
)