Описание тега 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 для обновления пользов…
15 май '22 в 15:19
1
ответ
Kotlin Coroutine Flow: ограничение количества сборщиков
Есть ли способ ограничить количество сборщиков в функции, которая возвращает поток, используя построитель потока? У меня есть этот общедоступный метод в ViewModel fun fetchAssets(limit: String) { viewModelScope.launch { withContext(Dispatchers.IO){ …
19 мар '22 в 13:04
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 …
14 авг '22 в 10:16
0
ответов
Как я могу узнать, когда Composable станет интерактивным?
Я использовал побочный эффект для генерации события в момент onCreate, но Composable не обнаруживает изменений в значении потока.Журналы «onCreate» не печатаются, но обнаруживается событие «onStart» с задержкой в 1 секунду, что позволяет предполож…
25 июл '23 в 08:17
1
ответ
При использовании ShareFlow и StateFlow приложение отображает одно и то же значение, когда оно возвращается из фонового режима.
в настоящее время я используюStateFlowи на Андроиде. Когда подпишитесь наSharedFlowвViewModelвActivity, с использованиемrepeatOnLifecycle()отменить и возобновить подписку в соответствии с жизненным циклом. Первый раз. запустите приложение в этом сос…
08 июл '23 в 04:08