там есть обновление некоторых переменных которые выводятся в компосе, изначально использовал mutableStateOf, но приходилось оборачивать их изменеие в Main диспетчер в IO корутинах, по мне это начало превращаться в ерунду, и решил попробовать MutableStateFlow и сразу возник вопрос, как обновлять данные, пока обновляю через xxx.value = ..., но смотрю что есть еще emit и update. Почитал по поводу update, пока понял что ели у меня есть несколько корутин и все они обновляют значение, то нужно использовать update, но для случая если нужно прочитать текущее значение и его модифицировать. Но если я просто буду класть некий рандом, то есть он не интересуется текущим значением, ложим только новое, нужно ли тогда использовать update, или можно обойтись .value? Пока не пониямаю к каких случаях нужно использовать гзвфеу, а когда value, и emit
emit — это suspend функция update — это НЕ suspend, просто провайдит в удобном формате текущее значение. Сходите в исходники, там вроде бы написано (не помню наверняка) .value — не suspend способ обновить значение
Обсуждают сегодня