Я хочу вызвать обратный вызов при изменении производногоStateOf. Мой код сейчас выглядит так:
var previouslySelectedIndex by rememberSaveable { mutableStateOf(null) }
val nowSelectedIndex by remember {
derivedStateOf {
// some logic here
}
}
nowSelectedIndex?.let { nowSelected ->
if(previouslySelectedIndex == null || previouslySelectedIndex != nowSelected) {
previouslySelectedIndex = nowSelected
onSelectedItemChanged(nowSelected)
}
}
Мне это кажется очень многословным, особенно если учесть, что мы знаем, что DerivedStateOf срабатывает только при его изменении. Неужели нет ничего подобного?
nowSelectedIndex.onChange { onSelectedItemChanged(nowSelected) }
Подробнее здесь: https://stackoverflow.com/questions/784 ... eof-change