Код: Выделить всё
data class Item(val stateList: MutableList
= mutableListOf(), val number: Int)
data class People(val name: String)
class MyViewModel : ViewModel() {
private val _sampleList = MutableStateFlow(Item(mutableListOf(), 0))
val sampleList: StateFlow get() = _sampleList
fun reset() {
viewModelScope.launch {
_sampleList.emit(
sampleList.value.copy(
stateList = mutableListOf(),
number = 0
)
)
}
}
}
При вызове viewModel.reset() состояние изначально кажется очищенным, как и ожидалось. Однако вскоре он возвращается к старым ценностям. Я добавил ведение журнала и заметил, что состояние сначала сбрасывается правильно, но затем снова появляются старые значения.
Вопрос:
Почему состояние возвращается к старым значениям после сброса и как я могу гарантировать, что HomeScreen правильно отображает состояние сброса?
Подробнее здесь: https://stackoverflow.com/questions/788 ... tial-value
Мобильная версия