(например, "покажи toast" ) для вью? или придётся LiveData подключать?
проблема в том, что stateflow хранит последнее значение и при переподписке вью (например, при повороте экрана) опять получит последнее значение из триггера (и вновь покажет toast).
SharedFlow можно настроить чтобы не хранил последнее, но тогда не дойдет ивент, который может быть между подписками
Ну так ведь и в LiveData то же самое. Там для этого либо SingleLiveEvent юзают, либо просто меняют значение на другое после получения.
LiveData один раз подписчику отправит
При переподписке всегда получается последнее значение
LiveData загугли singleLiveEvent
спасибо, но я не хочу LiveData использовать
Ты можешь использовать stateFlow
я же описал проблему.извини, но ты два раза мне советуешь то, что в вопросе я исключил
В чем проблема, то что ты не знаешь все возможности? Или ты хочешь, чтобы за тебя гуглили
MutableSharedFlow(extraBufferCapacity = 1)
Обсуждают сегодня