Может ли MutableSharedFlow ничего не испускатьAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Может ли MutableSharedFlow ничего не испускать

Сообщение Anonymous »

Итак, у меня есть MutableSharedFlow под названием isNavigateToSecond:

Код: Выделить всё

private val _isNavigateToSecond = MutableSharedFlow()

val isNavigateToSecond = _isNavigateToSecond.asSharedFlow()

fun someTask() = viewModelScope.launch {
...

_isNavigateToSecond.emit(true)
}
И я использую его для запуска навигации в Фрагменте:

Код: Выделить всё

viewModel.isNavigateToSecond.collectOnStarted(viewLifecycleOwner) { isNavigateToSecond ->
findNavController().navigate(R.id.action_firstFragment_to_secondFragment)
}
Как вы можете видеть в этом случае, логическое значение бесполезно, другими словами, меня не волнует, что генерирует MutableSharedFlow, пока оно генерирует, оно запускает навигацию. Итак, вопрос в том, можно ли заставить его излучать «ничего»?

Подробнее здесь: https://stackoverflow.com/questions/798 ... it-nothing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»