Don't use mutable shared flows in UI (#4346)

This commit is contained in:
Zongle Wang 2024-03-30 03:02:12 +08:00 committed by GitHub
commit e865ffafde
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
7 changed files with 45 additions and 36 deletions

View file

@ -15,11 +15,11 @@ interface Event
@Singleton
class EventHub @Inject constructor() {
private val sharedEventFlow = MutableSharedFlow<Event>()
val events: SharedFlow<Event> = sharedEventFlow.asSharedFlow()
private val _events = MutableSharedFlow<Event>()
val events: SharedFlow<Event> = _events.asSharedFlow()
suspend fun dispatch(event: Event) {
sharedEventFlow.emit(event)
_events.emit(event)
}
// TODO remove as soon as NotificationsFragment is Kotlin