#kotlin #flow
Уже многие используют в своих проектах Flow вместо RxJava, но всё ещё остаётся LiveData. В качестве альтернативы, есть StateFlow, который приходит на замену ConflatedBroadcastChannel.
По принципам работы, StateFlow очень похож на LiveData. Чтобы помочь вам в его использовании, нашёл несколько статей.
В этой автор решил использовать StateFlow для класса SingleLiveEvent, который бывает полезен при публикации каких-то действий нашим слушателям. Также описана разница между методами
launch и launchWhenStarted.Тут описан неплохой пример того, как использовать StateFlow вместо LiveData.
В этой статье, тем более она на русском, описано то, как устроен StateFlow под капотом, его преимущества над другими решениями.