Описание тега sharedflow

2 ответа

StateFlow не испускает, когда новое значение совпадает с последним значением

У меня есть форма входа. Я использую для отправки LoginResult (после вызова API) из ViewModel к Activity. В Activity я покажу диалоговое окно с ошибкой, если логин не удался. Он работает хорошо в первый раз, но после второго раза неудачного входа в …
06 янв '21 в 11:26
1 ответ

SharedFlow.last() никогда не возвращается

У меня есть общий поток со значением воспроизведения, равным единице. Но когда я пытаюсь получить доступ к последнему переданному значению, вызов никогда не возвращается, в то время как first() возвращает. Вот мой код: val game = GameSettingsReposit…
26 янв '22 в 22:34
0 ответов

Изменяемый общий поток не смог собрать выдаваемые значения

Я начал создавать приложения с помощью Android Compose и изучаю сопрограммы Kotlin и прочее. Ниже приведены примеры кода, написанного мной для приложения, в котором я пытался использовать MutableSharedFlow emit и collectLatest для обновления пользов…
1 ответ

Kotlin Coroutine Flow: ограничение количества сборщиков

Есть ли способ ограничить количество сборщиков в функции, которая возвращает поток, используя построитель потока? У меня есть этот общедоступный метод в ViewModel fun fetchAssets(limit: String) { viewModelScope.launch { withContext(Dispatchers.IO){ …
0 ответов

Kotlin SharedFlow ViewModel излучает до подписки

Я пытаюсь использовать SharedFlow в качестве поставщика данных для фрагмента в архитектуре MVVM. В классе Фрагмент: override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) viewLifecycleOwne…
26 апр '22 в 15:40
1 ответ

Kotlin передает SharedFlow, не полученный в collectInLifeCycle внутри фрагмента

Я наблюдаю внутри фрагмента такие события общего потока, как это: myEvent.collectInLifeCycle(viewLifecycleOwner) { event -> when (state) { //check the event. The event emited form onStart is never reached here :( } } В то время как в модели предс…
14 фев '23 в 17:09
0 ответов

Не удается получить предыдущие испускаемые значения из Flow

Не удается получить предыдущие переданные значения из Flow. class TestActivity: ComponentActivity() { ... private val flowA = MutableStateFlow(0) private val flowB = MutableStateFlow("") init { flowB.onEach { Log.d("flowtest", "test - $it") } .launc…
11 фев '23 в 08:21
0 ответов

Как запретить SharedFlow генерировать состояние/событие, которое уже было собрано?

В нашей функции входа в систему у нас есть следующее состояние/событие. sealed class LoginState { object LoginLoading : LoginState() data class LoginSuccess(val result: Task<AuthResult>) : LoginState() object LoginCanceled : LoginState() data …
0 ответов

Как я могу узнать, когда Composable станет интерактивным?

Я использовал побочный эффект для генерации события в момент onCreate, но Composable не обнаруживает изменений в значении потока.Журналы «onCreate» не печатаются, но обнаруживается событие «onStart» с задержкой в ​​1 секунду, что позволяет предполож…
25 июл '23 в 08:17
1 ответ

При использовании ShareFlow и StateFlow приложение отображает одно и то же значение, когда оно возвращается из фонового режима.

в настоящее время я используюStateFlowи на Андроиде. Когда подпишитесь наSharedFlowвViewModelвActivity, с использованиемrepeatOnLifecycle()отменить и возобновить подписку в соответствии с жизненным циклом. Первый раз. запустите приложение в этом сос…
08 июл '23 в 04:08