-
public final class RoomFlowsKt
-
-
Method Summary
Modifier and Type Method Description final static <T extends RoomEvent> Flow<T>rememberEventSelector(Room room)A utility method to obtain a flow for specific room events. final static <T extends ParticipantEvent> Flow<T>rememberEventSelector(Participant participant)A utility method to obtain a flow for specific room events. final static <T extends TrackPublicationEvent> Flow<T>rememberEventSelector(TrackPublication publication)A utility method to obtain a flow for specific room events. final static <T extends TrackEvent> Flow<T>rememberEventSelector(Track track)A utility method to obtain a flow for specific track events. final static <T extends U, U extends Any> Flow<T>rememberEventSelector(EventListenable<U> eventListenable)A utility method to obtain a flow for events. -
-
Method Detail
-
rememberEventSelector
@Composable() final static <T extends RoomEvent> Flow<T> rememberEventSelector(Room room)
A utility method to obtain a flow for specific room events.
Pass in RoomEvent as the type to receive all room events.
// Receive only participant connected events. val eventFlow = rememberEventSelector<RoomEvent.ParticipantConnected>(room = room)
-
rememberEventSelector
@Composable() final static <T extends ParticipantEvent> Flow<T> rememberEventSelector(Participant participant)
A utility method to obtain a flow for specific room events.
Pass in ParticipantEvent as the type to receive all room events.
// Receive only participant connected events. val eventFlow = rememberEventSelector<ParticipantEvent.SpeakingChanged>(participant)
-
rememberEventSelector
@Composable() final static <T extends TrackPublicationEvent> Flow<T> rememberEventSelector(TrackPublication publication)
A utility method to obtain a flow for specific room events.
Pass in TrackPublicationEvent as the type to receive all publication events.
// Receive only participant connected events. val eventFlow = rememberEventSelector<TrackPublicationEvent.TranscriptionReceived>(publication)
-
rememberEventSelector
@Composable() final static <T extends TrackEvent> Flow<T> rememberEventSelector(Track track)
A utility method to obtain a flow for specific track events.
Pass in TrackEvent as the type to receive all track events.
// Receive only stream state changed events. val eventFlow = rememberEventSelector<TrackEvent.StreamStateChanged>(track)
-
rememberEventSelector
@Composable() final static <T extends U, U extends Any> Flow<T> rememberEventSelector(EventListenable<U> eventListenable)
A utility method to obtain a flow for events.
// Receive only stream state changed events. val eventFlow = rememberEventSelector<TrackEvent.StreamStateChanged>(track.events)
-
-
-
-