Может ли 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

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