два StateFlow - state и action
state отвечает за отрисовку, action - за какое то действие
собственно проблема - меняется стейт и из-за этого тригерится рекомпозиция -> action выполняется еще раз
я что то не правильно понимаю/делаю? заранее спасибо за совет
action это не state, это event, а event это или Channel Flow, или state, который сбрасывается сразу после совершения Action первый раз. https://www.droidcon.com/2022/01/14/sending-viewmodel-events-to-the-ui-in-android/ тут хорошо и подробно расписано это.
то есть, либо включать евенты в стейт и после обработки их чистить либо что то типо LauchedEffect(Unit) { viewModel.action.collect { } } я правильно понял?
Обсуждают сегодня