значение?
collect Не надо по таким мелочам беспокоить людей.
Это я понимаю, что надо collect звать. Как мне засовывать во flow значения появляющиеся извне, к примеру из какого-то коллбэка прилетающие?
это вам нужен channelFlow
лол.
Что за channelFlow? в оф доке за него ни слова
channelFlow/callbackFlow. Но если надо передавать как в канал, то channel + receiveAsFlow.
https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/channel-flow.html Лол
жалко https://kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines.flow/channel-flow.html
Есть специальная функция callbackFlow.
Ну а что лол. Тут (https://kotlinlang.org/docs/reference/) про эти разновидности Flow ничего не написано.
Да, уже подсказали StateFlow, я именно это искал. Мне для наблюдения за стейтом другого объекта как раз Flow понадобился
Если там идет прямое изменение, то да. Если там колбэк, то нет
в любом случае пинговать кого-либо странно
Да не, нормально. Но Романа только по особо сложным случаям
Можно еще sharedflow использовать, он будет работать как broadcastchannel + asFlow, насколько я помню, то есть это будет полноценный publish/subscribe
Обсуждают сегодня