stream_video_flutter library
Stream Video Flutter UI toolkit and widgets.
High-level Flutter components, themes, and utilities for building call
experiences with the Stream Video SDK. Import this library to access call
screens, participants views, controls, livestream UI, screen sharing, and
related helpers built on top of package:stream_video/stream_video.dart.
Classes
- AbstractSettings
- AcceptCallResponse
- ActionCallAccept
- Represents a call accept event.
- ActionCallCallback
- Represents a call callback event.
- ActionCallConnected
- ActionCallCustom
- Represents a custom call event.
- ActionCallDecline
- Represents a call decline event.
- ActionCallEnded
- Represents a call end event.
- ActionCallIncoming
- Represents an incoming call event.
- ActionCallStart
- Represents a call start event.
- ActionCallTimeout
- Represents a call timeout event.
- ActionCallToggleAudioSession
- Represents a call toggle audio session event.
- ActionCallToggleDmtf
- Represents a call toggle DMTF event.
- ActionCallToggleGroup
- Represents a call toggle group event.
- ActionCallToggleHold
- Represents a call toggle hold event.
- ActionCallToggleMute
- Represents a call toggle mute event.
- ActionDidUpdateDevicePushTokenVoip
- Event for updating the VoIP push token on the device (iOS specific).
- AddReactionOption
- A widget that allows a user to add a reaction
- AndroidPictureInPictureConfiguration
- AndroidPipOverlay
- A dedicated overlay widget for Android Picture-in-Picture mode. This widget creates a floating overlay that shows only the video content optimized for PiP viewing.
- ApiClient
- APIError
- ApiKeyAuth
- AppEventResponse
- AppUpdatedEvent
- AudioConstraints
- Options used when creating an AudioTrack.
- AudioProcessor
- AudioRecognition
- AudioSettingsRequest
- AudioSettingsRequestDefaultDeviceEnum
- AudioSettingsRequestDefaultDeviceEnumTypeTransformer
- Transformation class that can encode an instance of AudioSettingsRequestDefaultDeviceEnum to String, and decode dynamic data back to AudioSettingsRequestDefaultDeviceEnum.
- AudioSettingsResponse
- AudioSettingsResponseDefaultDeviceEnum
- AudioSettingsResponseDefaultDeviceEnumTypeTransformer
- Transformation class that can encode an instance of AudioSettingsResponseDefaultDeviceEnum to String, and decode dynamic data back to AudioSettingsResponseDefaultDeviceEnum.
- Authentication
- BackstageSettingsRequest
- BackstageSettingsResponse
- BlockedUserEvent
- BlockUserRequest
- BlockUserResponse
- Bound
- BroadcastSettingsRequest
- BroadcastSettingsResponse
- Call
- Represents a Call in which you can connect to.
- CallAcceptedEvent
- CallAppBar
- Widget that represents the default app bar that's shown in calls.
- CallbackData
- Data that can be used to build a part of the call screen.
- CallClosedCaption
- CallClosedCaptionsFailedEvent
- CallClosedCaptionsStartedEvent
- CallClosedCaptionsStoppedEvent
- CallConnectOptions
- CallControlOption
- Widget that represents a call control option.
- CallCreatedData
- CallCreatedEvent
- CallCredentials
- CallData
- Represents call data with various properties related to the call.
- CallDeletedEvent
- CallDetails
- CallDisconnectedProperties
- CallDurationReport
- CallDurationReportResponse
- CallEgress
- CallEgressRtmp
- CallEndedEvent
- CallFrameRecordingFailedEvent
- CallFrameRecordingFrameReadyEvent
- CallFrameRecordingStartedEvent
- CallFrameRecordingStoppedEvent
- CallHLSBroadcastingFailedEvent
- CallHLSBroadcastingStartedEvent
- CallHLSBroadcastingStoppedEvent
- CallIceServer
- CallIngressResponse
- CallJoinedData
- CallKitEvent
- Represents an event related to the CallKit.
- CallLiveStartedEvent
- CallMember
- CallMemberAddedEvent
- CallMemberRemovedEvent
- CallMemberUpdatedEvent
- CallMemberUpdatedPermissionEvent
- CallMetadata
- CallMetrics
- CallMissedEvent
- CallNotificationEvent
- CallParticipant
- CallParticipantCountReport
- CallParticipantCountReportResponse
- CallParticipantResponse
- CallParticipantState
- CallPreferences
- CallReaction
- CallReactionData
- CallReactionEvent
- CallReceivedOrCreatedData
- CallRecording
- CallRecordingFailedEvent
- CallRecordingReadyEvent
- CallRecordingStartedEvent
- CallRecordingStoppedEvent
- CallRejectedEvent
- CallRejectReason
- Reason for rejecting a call.
- CallReportResponse
- CallRequest
- CallResponse
- CallRingEvent
- CallRingingData
- CallRtmpBroadcastFailedEvent
- CallRtmpBroadcastStartedEvent
- CallRtmpBroadcastStoppedEvent
- CallSessionData
- CallSessionEndedEvent
- CallSessionParticipantCountsUpdatedEvent
- CallSessionParticipantJoinedEvent
- CallSessionParticipantLeftEvent
- CallSessionResponse
- CallSessionStartedEvent
- CallSettings
- CallSettingsRequest
- CallSettingsResponse
- CallSfuServer
- CallsPerDayReport
- CallsPerDayReportResponse
- CallState
- Represents the call's state.
- CallStateResponseFields
- CallStatsReportReadyEvent
- CallStatsReportSummaryResponse
- CallStatus
- CallStatusActive
- CallStatusConnected
- CallStatusConnecting
- CallStatusDisconnected
- CallStatusIdle
- CallStatusIncoming
- CallStatusJoined
- CallStatusJoining
- CallStatusMigrating
- CallStatusOutgoing
- CallStatusReconnecting
- CallStatusReconnectionFailed
- CallTranscription
- CallTranscriptionFailedEvent
- CallTranscriptionReadyEvent
- CallTranscriptionStartedEvent
- CallTranscriptionStoppedEvent
- CallUpdatedEvent
- CallUser
- CallUserMutedEvent
- CameraConstraints
- Options used when creating a video track that captures the camera.
- ChatActivityStatsResponse
- ClientEnvironment
- ClientPublishOptions
- ClosedCaptionEvent
- CollectUserFeedbackRequest
- CollectUserFeedbackResponse
- CompositeStreamLogger
- ConnectedEvent
- ConnectionErrorEvent
- ConnectUserDetailsRequest
- ConsoleStreamLogger
- CoordinatorCallAcceptedEvent
- Sent when a user accepts the call.
- CoordinatorCallBroadcastingFailedEvent
- CoordinatorCallBroadcastingStartedEvent
- CoordinatorCallBroadcastingStoppedEvent
- CoordinatorCallClosedCaptionEvent
- CoordinatorCallClosedCaptionFailedEvent
- CoordinatorCallClosedCaptionStartedEvent
- CoordinatorCallClosedCaptionStoppedEvent
- CoordinatorCallCreatedEvent
- Sent when someone creates a call and invites another person to participate.
- CoordinatorCallCustomEvent
- CoordinatorCallEndedEvent
- Sent when a calls gets ended.
- CoordinatorCallEvent
- CoordinatorCallFrameRecordingFailedEvent
- CoordinatorCallFrameRecordingReadyEvent
- CoordinatorCallFrameRecordingStartedEvent
- CoordinatorCallFrameRecordingStoppedEvent
- CoordinatorCallLiveStartedEvent
- CoordinatorCallMemberAddedEvent
- CoordinatorCallMemberRemovedEvent
- CoordinatorCallMemberUpdatedEvent
- CoordinatorCallMemberUpdatedPermissionEvent
- CoordinatorCallMissedEvent
- Sent when someone misses a call.
- CoordinatorCallNotificationEvent
- CoordinatorCallPermissionRequestEvent
- CoordinatorCallPermissionsUpdatedEvent
- CoordinatorCallReactionEvent
- CoordinatorCallRecordingFailedEvent
- CoordinatorCallRecordingReadyEvent
- CoordinatorCallRecordingStartedEvent
- CoordinatorCallRecordingStoppedEvent
- CoordinatorCallRejectedEvent
- Sent when a user rejects the call.
- CoordinatorCallRingingEvent
- Sent when someone creates a call and invites another person to participate.
- CoordinatorCallSessionEndedEvent
- CoordinatorCallSessionParticipantCountUpdatedEvent
- CoordinatorCallSessionParticipantJoinedEvent
- CoordinatorCallSessionParticipantLeftEvent
- CoordinatorCallSessionStartedEvent
- CoordinatorCallTranscriptionFailedEvent
- CoordinatorCallTranscriptionStartedEvent
- CoordinatorCallTranscriptionStoppedEvent
- CoordinatorCallUpdatedEvent
- Sent when a call gets updated.
- CoordinatorCallUserBlockedEvent
- CoordinatorCallUserKickedEvent
- CoordinatorCallUserMutedEvent
- CoordinatorCallUserUnblockedEvent
- CoordinatorClient
- CoordinatorConnectedEvent
- Sent one time after successful connection.
- CoordinatorDisconnectedEvent
- Fired when web socket is closed.
- CoordinatorEvent
- Represents the events coming in from the socket.
- CoordinatorHealthCheckEvent
- Sent periodically by the server to keep the connection alive.
- CoordinatorReconnectedEvent
- Fired when web socket reconnected.
- CoordinatorUnknownEvent
- CoordinatorUnsupportedEvent
- CountByMinuteResponse
- CreateDeviceRequest
- CreateDeviceRequestPushProviderEnum
- Push provider
- CreateDeviceRequestPushProviderEnumTypeTransformer
- Transformation class that can encode an instance of CreateDeviceRequestPushProviderEnum to String, and decode dynamic data back to CreateDeviceRequestPushProviderEnum.
- CreateGuestRequest
- CreateGuestResponse
- Credentials
- CurrentPlatform
- Utility class that provides information on the current platform
- CustomVideoEvent
- DailyAggregateCallDurationReportResponse
- DailyAggregateCallParticipantCountReportResponse
- DailyAggregateCallsPerDayReportResponse
- DailyAggregateQualityScoreReportResponse
- DailyAggregateSDKUsageReportResponse
- DailyAggregateUserFeedbackReportResponse
- DefaultCallPreferences
- DeleteCallRequest
- DeleteCallResponse
- DeleteRecordingResponse
- DeleteTranscriptionResponse
- DeserializationMessage
- Primarily intended for use in an isolate.
- DesktopCapturerSource
- DeviceResponse
- DisconnectReason
- DisconnectReasonBlocked
- DisconnectReasonCancelled
- DisconnectReasonEnded
- DisconnectReasonFailure
- DisconnectReasonLastParticipantLeft
- DisconnectReasonManuallyClosed
- DisconnectReasonReconnectionFailed
- DisconnectReasonRejected
- DisconnectReasonReplaced
- DisconnectReasonSfuError
- DisconnectReasonTimeout
- DurationResponse
- DynascaleManager
- EdgeResponse
- Effect
- Effect store
- EgressHLSResponse
- EgressResponse
- EgressRTMPResponse
- EndCallResponse
- Failure
- Represents failed result.
- FileLogConfig
- FileStreamLogger
- FileUploadConfig
- FlipCameraOption
- A widget that represents a call control option to flip the active camera.
- FloatingViewContainer
-
A widget that uses either
SimpleFloatingVieworSnappingFloatingViewdepending on the enableSnappingBehavior. - FrameRecordingResponse
- FrameRecordingSettingsRequest
- FrameRecordingSettingsRequestModeEnum
- FrameRecordingSettingsRequestModeEnumTypeTransformer
- Transformation class that can encode an instance of FrameRecordingSettingsRequestModeEnum to String, and decode dynamic data back to FrameRecordingSettingsRequestModeEnum.
- FrameRecordingSettingsRequestQualityEnum
- FrameRecordingSettingsRequestQualityEnumTypeTransformer
- Transformation class that can encode an instance of FrameRecordingSettingsRequestQualityEnum to String, and decode dynamic data back to FrameRecordingSettingsRequestQualityEnum.
- FrameRecordingSettingsResponse
- FrameRecordingSettingsResponseModeEnum
- FrameRecordingSettingsResponseModeEnumTypeTransformer
- Transformation class that can encode an instance of FrameRecordingSettingsResponseModeEnum to String, and decode dynamic data back to FrameRecordingSettingsResponseModeEnum.
- GeofenceSettingsRequest
- GeofenceSettingsResponse
- GetCallReportResponse
- GetCallResponse
- GetEdgesResponse
- GetOrCreateCallRequest
- GetOrCreateCallResponse
- GoLiveRequest
- GoLiveResponse
- GroupedStatsResponse
- GuestCreatedData
- HealthCheckEvent
- HLSSettingsRequest
- HLSSettingsResponse
- HttpBasicAuth
- HttpBearerAuth
- ICEServer
- IncomingVideoSettings
- IngressAudioEncodingOptionsRequest
- IngressAudioEncodingOptionsRequestChannelsEnum
- IngressAudioEncodingOptionsRequestChannelsEnumTypeTransformer
- Transformation class that can encode an instance of IngressAudioEncodingOptionsRequestChannelsEnum to int, and decode dynamic data back to IngressAudioEncodingOptionsRequestChannelsEnum.
- IngressAudioEncodingResponse
- IngressSettingsRequest
- IngressSettingsResponse
- IngressVideoEncodingOptionsRequest
- IngressVideoEncodingResponse
- IngressVideoLayerRequest
- IngressVideoLayerRequestCodecEnum
- IngressVideoLayerRequestCodecEnumTypeTransformer
- Transformation class that can encode an instance of IngressVideoLayerRequestCodecEnum to String, and decode dynamic data back to IngressVideoLayerRequestCodecEnum.
- IngressVideoLayerResponse
- InterruptionBeginEvent
- InterruptionEndEvent
- InterruptionEvent
- IOSPictureInPictureConfiguration
- Configuration options for enabling Picture-in-Picture (PiP) mode on iOS.
- JoinCallRequest
- JoinCallResponse
- KickedUserEvent
- KickUserRequest
- KickUserResponse
- LandscapeCallControls
- A widget that represents call controls on mobile devices in landscape mode.
- LayoutSettingsRequest
- LayoutSettingsRequestNameEnum
- LayoutSettingsRequestNameEnumTypeTransformer
- Transformation class that can encode an instance of LayoutSettingsRequestNameEnum to String, and decode dynamic data back to LayoutSettingsRequestNameEnum.
- LeaveCallOption
- A widget that represents a call control option to leave a call.
- LimitsSettingsRequest
- LimitsSettingsResponse
- ListDevicesResponse
- ListRecordingsResponse
- ListTranscriptionsResponse
- LivestreamBackstageContent
- LivestreamContent
- The video renderer widget associated with LivestreamPlayer.
- LivestreamEndedContent
- LivestreamInfo
- A control bar style widget meant for displaying livestream controls and actions.
- LivestreamNotConnectedProperties
- LivestreamPlayer
- Creates a widget that allows a user to view a livestream.
- LivestreamSpeakerphoneOption
- A widget that represents a call control option to toggle if the speakerphone is on or off.
- LocalTrackState
- MediaConstraints
- MediaSettings
- MediaStatsInfo
- MemberRequest
- MemberResponse
- MessageStatsResponse
-
MutableStateEmitter<
T> - MuteToggleTitles
- Contains titles for muted and unmuted states.
- MuteUsersRequest
- MuteUsersResponse
- NativeWebRtcEvent
- NetworkMetricsReportResponse
- NetworkMonitorEndpoint
- NetworkMonitorSettings
- NoiseCancellationSettings
- NoiseCancellationSettingsModeEnum
- NoiseCancellationSettingsModeEnumTypeTransformer
- Transformation class that can encode an instance of NoiseCancellationSettingsModeEnum to String, and decode dynamic data back to NoiseCancellationSettingsModeEnum.
- None
-
Used instead of
voidas a return statement for a function when no value is expected to be returned. - NotificationAvatar
- NotificationContent
- NotificationOptions
- NotificationPayload
- OAuth
- OwnCapability
- All possibility of string to use
- OwnCapabilityTypeTransformer
- Transformation class that can encode an instance of OwnCapability to String, and decode dynamic data back to OwnCapability.
- OwnUserResponse
-
PartialCallStateBuilder<
T> - Convenience widget to build a part of the call screen based on a partial call state.
- PartialStateDeprecationMessage
- ParticipantCountByMinuteResponse
- ParticipantCountOverTimeResponse
- ParticipantReportResponse
- ParticipantsData
- Data about participants in a call. Used by incoming and outgoing call content.
- PeerConnectionStats
- PeerConnectionStatsBundle
- PermissionRequestEvent
- PerSDKUsageReport
- PictureInPictureConfiguration
- Configuration for picture-in-picture mode.
- PinRequest
- PinResponse
- PortraitCallControls
- A widget that represents call controls on desktop devices and on mobile devices in portrait mode.
- PrivacySettings
- ProductvideoApi
- PublisherStatsResponse
- PushDevice
- PushNotificationManager
- Interface for managing push notifications related to call events.
- PushPreferences
- QualityScoreReport
- QualityScoreReportResponse
- QueriedCall
- QueriedCalls
- QueriedMembers
- QueryAggregateCallStatsRequest
- QueryAggregateCallStatsResponse
- QueryCallMembersRequest
- QueryCallMembersResponse
- QueryCallParticipantsRequest
- QueryCallParticipantsResponse
- QueryCallsRequest
- QueryCallsResponse
- QueryCallStatsRequest
- QueryCallStatsResponse
- QueryParam
- ReactionResponse
- ReadReceipts
- RecordSettingsRequest
- RecordSettingsRequestModeEnum
- RecordSettingsRequestModeEnumTypeTransformer
- Transformation class that can encode an instance of RecordSettingsRequestModeEnum to String, and decode dynamic data back to RecordSettingsRequestModeEnum.
- RecordSettingsRequestQualityEnum
- RecordSettingsRequestQualityEnumTypeTransformer
- Transformation class that can encode an instance of RecordSettingsRequestQualityEnum to String, and decode dynamic data back to RecordSettingsRequestQualityEnum.
- RecordSettingsResponse
- RejectCallRequest
- RejectCallResponse
- RemoteTrackState
- ReportByHistogramBucket
- ReportResponse
- RequestPermissionRequest
- RequestPermissionResponse
-
Result<
T> -
A class which encapsulates a successful outcome with a value of type
Tor a failure withVideoError. - RetryConfig
- RetryPolicy
- RingSettingsRequest
- RingSettingsResponse
- RTCConfiguration
- RTCIceServer
-
RtcLocalTrack<
T extends MediaConstraints> - RtcMediaDevice
- RtcMediaDeviceNotifier
- RtcRemoteTrack
- RtcTrack
- RtcVideoDimension
- RtcVideoParameters
- RTMPBroadcastRequest
- RTMPBroadcastRequestQualityEnum
- If provided, will override the call's RTMP settings quality
- RTMPBroadcastRequestQualityEnumTypeTransformer
- Transformation class that can encode an instance of RTMPBroadcastRequestQualityEnum to String, and decode dynamic data back to RTMPBroadcastRequestQualityEnum.
- RTMPIngress
- RTMPSettingsRequest
- RTMPSettingsRequestQualityEnum
- Resolution to set for the RTMP stream
- RTMPSettingsRequestQualityEnumTypeTransformer
- Transformation class that can encode an instance of RTMPSettingsRequestQualityEnum to String, and decode dynamic data back to RTMPSettingsRequestQualityEnum.
- RTMPSettingsResponse
- ScreenSelectorState
- ScreenSelectorStateNotifier
- The ScreenSelectorStateNotifier is used to keep track of the available screens and windows to share. This is used by showDefaultScreenSelectionDialog, but can be used directly if you want to build a custom widget. Can be used in combination with a ValueListenableBuilder to get stateful updates.
- Options used when creating a video track that captures the screen.
- ScreensharingSettingsRequest
- ScreensharingSettingsResponse
- ScreenSharingStartedEvent
- ScreenSharingStoppedEvent
- SDKUsageReport
- SDKUsageReportResponse
- SendCallEventRequest
- SendCallEventResponse
- SendReactionRequest
- SendReactionResponse
- SessionConnectionFailure
- SessionSettingsRequest
- SessionSettingsResponse
- SfuError
- SFUResponse
- SfuTrackType
- SfuTrackTypeAudio
- SfuTrackTypeVideo
- SilentStreamLogger
- SizeChangeListener
- A widget that calls the callback when the layout dimensions of its child change.
- SortParamRequest
- SoundState
- SpeakingWhileMutedRecognition
-
The
SpeakingWhileMutedRecognition.streamemits state changes when an increase in audio volume is detected while the user is muted. - SpeakingWhileMutedState
- StartClosedCaptionsRequest
- StartClosedCaptionsRequestLanguageEnum
- The spoken language in the call, if not provided the language defined in the transcription settings will be used
- StartClosedCaptionsRequestLanguageEnumTypeTransformer
- Transformation class that can encode an instance of StartClosedCaptionsRequestLanguageEnum to String, and decode dynamic data back to StartClosedCaptionsRequestLanguageEnum.
- StartClosedCaptionsResponse
- StartFrameRecordingRequest
- StartFrameRecordingResponse
- StartHLSBroadcastingResponse
- StartRecordingRequest
- StartRecordingResponse
- StartRTMPBroadcastsRequest
- StartRTMPBroadcastsResponse
- StartTranscriptionRequest
- StartTranscriptionRequestLanguageEnum
- The spoken language in the call, if not provided the language defined in the transcription settings will be used
- StartTranscriptionRequestLanguageEnumTypeTransformer
- Transformation class that can encode an instance of StartTranscriptionRequestLanguageEnum to String, and decode dynamic data back to StartTranscriptionRequestLanguageEnum.
- StartTranscriptionResponse
-
StateEmitter<
T> - StatsOptions
- StopAllRTMPBroadcastsResponse
- StopClosedCaptionsRequest
- StopClosedCaptionsResponse
- StopFrameRecordingResponse
- StopHLSBroadcastingResponse
- StopLiveRequest
- StopLiveResponse
- StopRecordingResponse
- StopRTMPBroadcastsResponse
- StopTranscriptionRequest
- StopTranscriptionResponse
- StreamAudioSettings
- StreamBackgroundService
- StreamBackstageSettings
- StreamBroadcastingSettings
- StreamCallAcceptedEvent
- Event that is triggered when the call is accepted.
- StreamCallAudioLevelChangedEvent
- Event that is triggered when the audio levels change for participants
- StreamCallBroadcastingFailedEvent
- Event that is triggered when the broadcasting fails for a call.
- StreamCallBroadcastingStartedEvent
- Event that is triggered when the broadcasting is started for a call.
- StreamCallBroadcastingStoppedEvent
- Event that is triggered when the broadcasting is stopped for a call.
- StreamCallCid
- StreamCallClosedCaptionsEvent
- Event that is triggered when the closed caption is received
- StreamCallClosedCaptionsFailedEvent
- Event that is triggered when the closed captioning failed for a call.
- StreamCallClosedCaptionsStartedEvent
- Event that is triggered when the closed captioning is started for a call.
- StreamCallClosedCaptionsStoppedEvent
- Event that is triggered when the closed captioning is stopped for a call.
- StreamCallConnectedEvent
- Event that is triggered when the call is connected
- StreamCallConnectionQualityChangedEvent
- Event that is triggered when the connection quality changes for participants
- StreamCallContainer
- Represents different call content based on the call state.
- StreamCallContent
- Represents the UI in an active call that shows participants and their video, as well as some extra UI features to control the call settings, browse participants and more.
- StreamCallContentTheme
- Applies a theme to descendant StreamCallContent
- StreamCallContentThemeData
- Defines default property values for StreamCallContent widgets.
- StreamCallControls
- Represents the set of controls the user can use to change their audio and video device state, or browse other types of settings, leave the call, or implement something custom.
- StreamCallControlsTheme
- Applies a call controls theme to descendant StreamCallControls widgets.
- StreamCallControlsThemeData
- Defines default property values for StreamCallControls widgets.
- StreamCallCreatedEvent
- Event that is triggered when the call is created and another person is invited to participate.
- StreamCallCustomEvent
- StreamCallDisconnectedEvent
- Event that is triggered when the call is disconnected
- StreamCallDominantSpeakerChangedEvent
- Event that is triggered when the dominant speaker changes
- StreamCallEndedEvent
- Event that is triggered when the call is ended.
- StreamCallEvent
- StreamCallFrameRecordingFailedEvent
- Event that is triggered when frame recording fails.
- StreamCallFrameRecordingReadyEvent
- Event that is triggered when a frame recording is ready.
- StreamCallFrameRecordingStartedEvent
- Event that is triggered when frame recording starts.
- StreamCallFrameRecordingStoppedEvent
- Event that is triggered when frame recording stops.
- StreamCallGrantsUpdated
- StreamCallJoinedEvent
- Event that is triggered when the call is joined.
- StreamCallLiveStartedEvent
- Event that is triggered when a call goes live.
- StreamCallMemberAddedEvent
- Event that is triggered when members are added to a call.
- StreamCallMemberRemovedEvent
- Event that is triggered when members are removed from a call.
- StreamCallMemberUpdatedEvent
- Event that is triggered when members are updated in a call.
- StreamCallMemberUpdatedPermissionEvent
- Event that is triggered when member permissions are updated in a call.
- StreamCallMissedEvent
- Event that is triggered when the call is created and another person is invited to participate.
- StreamCallNotificationEvent
- Event that is triggered for call notifications.
- StreamCallParticipant
- A widget that represents a single participant in a call.
- StreamCallParticipantJoinedEvent
- Event that is triggered when a participant joins the call
- StreamCallParticipantLeftEvent
- Event that is triggered when a participant leaves the call
- StreamCallParticipants
- Widget that renders all the StreamCallParticipant, based on the number of people in a call.
- StreamCallParticipantTheme
- Applies a call participant theme to descendant StreamCallParticipant widgets.
- StreamCallParticipantThemeData
- Defines default property values for StreamCallParticipant widgets.
- StreamCallPermissionRequestEvent
- Event that is triggered when there is a permission request for a call.
- StreamCallPermissionsUpdatedEvent
- Event that is triggered when the permissions are updated for a call.
- StreamCallReactionEvent
- Event that is triggered when someone sends a reaction during a call
- StreamCallRecordingFailedEvent
- Event that is triggered when the recording failed for a call.
- StreamCallRecordingReadyEvent
- Event that is triggered when a recording is ready.
- StreamCallRecordingStartedEvent
- Event that is triggered when the recording is started for a call.
- StreamCallRecordingStoppedEvent
- Event that is triggered when the recording is stopped for a call.
- StreamCallRejectedEvent
- Event that is triggered when the call is rejected.
- StreamCallRingingEvent
- Event that is triggered when the call is ringing.
- StreamCallSessionEndedEvent
- Event that is triggered when the session is ended for a call
- StreamCallSessionParticipantCountUpdatedEvent
- StreamCallSessionParticipantJoinedEvent
- Event that is triggered when participant joins the call session
- StreamCallSessionParticipantLeftEvent
- Event that is triggered when participant leaves the call session
- StreamCallSessionStartedEvent
- Event that is triggered when the new session is started for a call
- StreamCallSfuTrackPublishedEvent
- StreamCallSfuTrackUnpublishedEvent
- StreamCallTranscriptionFailedEvent
- Event that is triggered when the transcription failed for a call.
- StreamCallTranscriptionStartedEvent
- Event that is triggered when the transcription is started for a call.
- StreamCallTranscriptionStoppedEvent
- Event that is triggered when the transcription is stopped for a call.
- StreamCallType
- The type of call to be made.
- StreamCallUpdatedEvent
- Event that is triggered when the call is updated.
- StreamCallUserBlockedEvent
- Event that is triggered when the user is blocked in a call.
- StreamCallUserKickedEvent
- Event that is triggered when the user is kicked from a call.
- StreamCallUserMutedEvent
- Event that is triggered when users are muted.
- StreamCallUserUnblockedEvent
- Event that is triggered when the user is unblocked in a call.
- StreamClosedCaption
- StreamColorTheme
- Theme that holds colors
- StreamFrameRecordingSettings
- StreamGeofencingSettings
- StreamHlsSettings
- StreamIconToggle
- Contains icons for active and inactive states accordingly.
- StreamIncomingCallContent
- Represents the Incoming Call state and UI, when the user is called by other people.
- StreamIncomingOutgoingCallTheme
- Applies a incoming/outgoing call theme to descendant StreamIncomingCallContent and StreamOutgoingCallContent widgets.
- StreamIncomingOutgoingCallThemeData
- Defines default property values for StreamIncomingCallContent and StreamOutgoingCallContent widgets.
- StreamIngressAudioEncodingOptions
- StreamIngressSettings
- StreamIngressVideoEncodingOptions
- StreamIngressVideoLayer
- StreamLimitsSettings
- StreamLivestreamTheme
- Applies a call controls theme to descendant StreamLivestreamThemeData widgets.
- StreamLivestreamThemeData
- Defines default property values for StreamLivestreamThemeData widgets.
- StreamLobbyVideo
- A widget that can be shown before joining a call. Measures latencies and selects the best SFU. This speeds up the process of joining when the user decides to enter the call.
- StreamLobbyView
- A widget that can be shown before joining a call. Measures latencies and selects the best SFU. This speeds up the process of joining when the user decides to enter the call.
- StreamLobbyViewTheme
- Applies a lobby view theme to descendant StreamLobbyView widgets.
- StreamLobbyViewThemeData
- Defines default property values for StreamLobbyView widgets.
- StreamLocalVideo
- Represents a floating item used to feature a participant video.
- StreamLocalVideoTheme
- Applies a local video theme to descendant StreamLocalVideo widgets.
- StreamLocalVideoThemeData
- Defines default property values for StreamLocalVideo widgets.
- StreamLog
- StreamLogger
- StreamNoiceCancellingSettings
- StreamOutgoingCallContent
- Represents the Outgoing Call state and UI, when the user is calling other people.
- StreamPictureInPictureAndroidView
- Android implementation of Picture-in-Picture functionality. This widget handles all PiP logic internally and provides a clean interface similar to the iOS StreamPictureInPictureUiKitView.
- StreamPictureInPictureUiKitView
- A widget that handles the picture-in-picture mode on iOS. If you are implementing custom call content widget and want to include PiP support add this widget to your widget tree.
- StreamPinsUpdatedEvent
- Event that is triggered when pinned participants are updated
- StreamRecordingSettings
- StreamRingSettings
- StreamRtmpSettings
- StreamSessionSettings
- StreamSfuCallEvent
- StreamTargetResolution
- StreamTextTheme
- Contains definitions for the various text styles.
- StreamTranscriptionSettings
- StreamUserAvatar
- Displays a user's avatar.
- StreamUserAvatarTheme
- Applies a user avatar theme to descendant StreamUserAvatar widgets.
- StreamUserAvatarThemeData
- Defines default property values for StreamUserAvatar widgets.
- StreamVideo
- The client responsible for handling config and maintaining calls
- StreamVideoEffectsManager
- StreamVideoOptions
- StreamVideoRenderer
- Widget that renders a single video track for a call participant.
- StreamVideoSettings
- StreamVideoTheme
- Theme data for Stream Video
- SubscriberStatsResponse
- SubscriptionChange
- Subscriptions
-
Success<
T> - Represents successful result.
- TabbedScreenSelectWidget
- TaggedLogger
- TargetResolution
- ThumbnailGrid
- ThumbnailResponse
- ThumbnailsSettingsRequest
- ThumbnailsSettingsResponse
- ToggleCameraOption
- A widget that represents a call control option to toggle if the camera is on or off.
- ToggleClosedCaptionsOption
- A widget that represents a call control option to toggle if closed captions is on or off.
- ToggleLayoutOption
- A widget that allows to change the layout of the call.
- ToggleMicrophoneOption
- A widget that represents a call control option to toggle if the microphone is on or off.
- ToggleRecordingOption
- A widget that represents a call control option to toggle if recording is on or off.
- A widget that represents a call control option to start/stop screen sharing
- ToggleSpeakerphoneOption
- A widget that represents a call control option to toggle if the speakerphone is on or off.
- TokenProvider
- TrackDisabled
- TrackEnabled
- TrackOption
-
TrackProvided<
T extends MediaConstraints> - TrackState
- TrackStatsResponse
- TranscriptionSettingsRequest
- TranscriptionSettingsRequestClosedCaptionModeEnum
- TranscriptionSettingsRequestClosedCaptionModeEnumTypeTransformer
- Transformation class that can encode an instance of TranscriptionSettingsRequestClosedCaptionModeEnum to String, and decode dynamic data back to TranscriptionSettingsRequestClosedCaptionModeEnum.
- TranscriptionSettingsRequestLanguageEnum
- TranscriptionSettingsRequestLanguageEnumTypeTransformer
- Transformation class that can encode an instance of TranscriptionSettingsRequestLanguageEnum to String, and decode dynamic data back to TranscriptionSettingsRequestLanguageEnum.
- TranscriptionSettingsRequestModeEnum
- TranscriptionSettingsRequestModeEnumTypeTransformer
- Transformation class that can encode an instance of TranscriptionSettingsRequestModeEnum to String, and decode dynamic data back to TranscriptionSettingsRequestModeEnum.
- TranscriptionSettingsResponse
- TranscriptionSettingsResponseClosedCaptionModeEnum
- TranscriptionSettingsResponseClosedCaptionModeEnumTypeTransformer
- Transformation class that can encode an instance of TranscriptionSettingsResponseClosedCaptionModeEnum to String, and decode dynamic data back to TranscriptionSettingsResponseClosedCaptionModeEnum.
- TranscriptionSettingsResponseLanguageEnum
- TranscriptionSettingsResponseLanguageEnumTypeTransformer
- Transformation class that can encode an instance of TranscriptionSettingsResponseLanguageEnum to String, and decode dynamic data back to TranscriptionSettingsResponseLanguageEnum.
- TranscriptionSettingsResponseModeEnum
- TranscriptionSettingsResponseModeEnumTypeTransformer
- Transformation class that can encode an instance of TranscriptionSettingsResponseModeEnum to String, and decode dynamic data back to TranscriptionSettingsResponseModeEnum.
- TypingIndicators
- UnblockedUserEvent
- UnblockUserRequest
- UnblockUserResponse
- UnpinRequest
- UnpinResponse
- UpdateCallMembersRequest
- UpdateCallMembersResponse
- UpdateCallRequest
- UpdateCallResponse
- UpdatedCallPermissionsEvent
- UpdateUserPermissionsRequest
- UpdateUserPermissionsResponse
- User
- UserBannedEvent
- UserDeactivatedEvent
- UserFeedbackReport
- UserFeedbackReportResponse
- UserInfo
- UserMutedEvent
- UserRatingReportResponse
- UserReactivatedEvent
- UserRequest
- UserResponse
- UserResponseData
- UserResponsePrivacyFields
- UserToken
- Token designed to store the JWT and the user it is related to.
- UserUpdatedEvent
- VideoConstraints
- Base class for options when creating a video track.
- VideoDimension
- VideoEvent
- VideoReactionOverTimeResponse
- VideoReactionsResponse
- VideoSettingsRequest
- VideoSettingsRequestCameraFacingEnum
- VideoSettingsRequestCameraFacingEnumTypeTransformer
- Transformation class that can encode an instance of VideoSettingsRequestCameraFacingEnum to String, and decode dynamic data back to VideoSettingsRequestCameraFacingEnum.
- VideoSettingsResponse
- VideoSettingsResponseCameraFacingEnum
- VideoSettingsResponseCameraFacingEnumTypeTransformer
- Transformation class that can encode an instance of VideoSettingsResponseCameraFacingEnum to String, and decode dynamic data back to VideoSettingsResponseCameraFacingEnum.
- VideoTrackRenderer
- A widget that renders a single video track.
- VideoTrackSubscriptionOverride
- VisibilityChange
- WSAuthMessage
Enums
- AuthType
- Authentication type
- BlurIntensity
- ButtonType
- CallPermission
- CallRingingState
- CameraPosition
- Enum type to represent the camera position of a video track.
- ClosedCaptionSettingsMode
- FacingMode
- https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints/facingMode
- FloatingViewAlignment
- Positions the floating view in its container.
- FrameRecordingSettingsMode
- FrameRecordingSettingsQuality
- IngressAudioChannels
- MirrorMode
- NoiceCancellationSettingsMode
- ParticipantLayoutMode
- PlatformType
- Possible platforms
- PreferredCodec
- Priority
- PushProvider
- Provider used to send push notifications.
- RecordSettingsMode
- RecordSettingsQuality
- RTCIceTransportPolicy
- The iceTransportPolicy used for RTCConfiguration. See https://developer.mozilla.org/en-US/docs/Web/API/RTCPeerConnection/RTCPeerConnection
- RtcMediaDeviceKind
- RTMPSettingsQuality
- ServiceType
- SfuClientCapability
- SfuConnectionQuality
- SfuErrorCode
- SfuGoAwayReason
- SfuParticipantSource
- SfuReconnectionStrategy
- SourceType
- StreamPeerType
- StreamTranscriptionMode
- TrackType
- TranscriptionSettingsLanguage
- TranscriptionSettingsMode
- UserType
- VideoFit
- Options for scaling the bounds of a video.
- ViewportVisibility
- The visibility of a widget in the viewport.
Extensions
-
ConditionalComparator
on Comparator<
T> - CoordinatorCallEventX on CoordinatorCallEvent
-
FutureStartWithEx
on Stream<
T> - MediaDevices on MediaDevices
- NotificationManagerExtension on PushNotificationManager
-
PatternMatching
on Result<
T> - RtcLocalAudioTrackHardwareExt on RtcLocalAudioTrack
- RtcLocalCameraTrackHardwareExt on RtcLocalCameraTrack
- RtcRemoteAudioTrackHardwareExt on RtcRemoteTrack
- RtcVideoDimensionHelpers on RtcVideoDimension
- RtcVideoDimensionPresets on RtcVideoDimension
- RtcVideoParametersPresets on RtcVideoParameters
- SfuEventX on SfuEvent
- SortingExtension on ParticipantLayoutMode
- StreamCallEventX on StreamCallEvent?
- StringX on String
- TrackOptionX on TrackOption
- UserResponseDataX on UserResponseData
Constants
- deviceIdEarpiece → const String
- deviceIdSpeaker → const String
- kLocalTrackIdPrefix → const String
- none → const None
-
Used instead of
voidas a return statement for a function when no value is expected to be returned.
Properties
- defaultApiClient ↔ ApiClient
-
An ApiClient instance that uses the default values obtained from
the OpenAPI specification file.
getter/setter pair
- isDesktopDevice → bool
-
Returns true if the app is running in a desktop device.
no setter
- isMobileDevice → bool
-
Returns true if the app is running in a mobile device.
no setter
- streamLog → StreamLog
-
no setter
Functions
-
buildCoordinatorClient(
{required User user, required String rpcUrl, required String wsUrl, required String apiKey, required TokenManager tokenManager, required RetryPolicy retryPolicy, required LatencySettings latencySettings, required InternetConnection networkMonitor}) → CoordinatorClient -
byName(
CallParticipantState a, CallParticipantState b) → int - A comparator which sorts participants by name.
-
byParticipantSource(
List< SfuParticipantSource> sources) → Comparator<CallParticipantState> - A comparator factory which creates a comparator which prioritizes participants who are from a specific sources (e.g., WebRTC, RTMP, WHIP...).
-
byReactionType(
String type) → Comparator< CallParticipantState> - A comparator creator which will set up a comparator which prioritizes participants who have a specific reaction.
-
byRole(
List< String> roles) → Comparator<CallParticipantState> - A comparator creator which will set up a comparator which prioritizes participants who have a specific role.
-
byVideoIngressSource(
) → Comparator< CallParticipantState> -
combineComparators<
T> (List< Comparator< comparators) → Comparator<T> >T> -
Creates a new combined Comparator which sorts items
by the given
comparators. -
decodeAsync(
DeserializationMessage message) → Future - Primarily intended for use in an isolate.
-
defaultCallControlOptions(
{required Call call, CallParticipantState? localParticipant}) → List< Widget> - Builds the default set of call control options.
-
deserializeAsync(
DeserializationMessage message) → Future - Primarily intended for use in an isolate.
-
dominantSpeaker(
CallParticipantState a, CallParticipantState b) → int - A comparator which sorts participants by the fact that they are the dominant speaker or not.
-
generateAlphanumericString(
int length) → String -
ifInvisibleBy(
Comparator< CallParticipantState> comparator) → Comparator<CallParticipantState> - A comparator decorator which applies the decorated comparator only if the participant viewport visibility is hidden or net yet determined.
-
isMobileLandscape(
BuildContext context) → bool - Returns true if the app is running on a mobile device in landscape mode.
-
isMobilePortrait(
BuildContext context) → bool - Returns true if the app is running on a mobile device in portrait mode.
-
mapCastOfType<
K, V> (dynamic map, String key) → Map< K, V> ? -
Returns a valid Map<K, V> found at the specified Map
key, null otherwise. -
mapDateTime(
dynamic map, String key, [String? pattern]) → DateTime? -
Returns a valid DateTime found at the specified Map
key, null otherwise. -
mapValueOfType<
T> (dynamic map, String key) → T? -
Returns a valid
Tvalue found at the specified Mapkey, null otherwise. -
parameterToString(
dynamic value) → String - Format the given parameter object into a String.
-
pinned(
CallParticipantState a, CallParticipantState b) → int - A comparator which prioritizes participants who are pinned.
-
publishingAudio(
CallParticipantState a, CallParticipantState b) → int - A comparator which sorts participants by audio status.
-
publishingVideo(
CallParticipantState a, CallParticipantState b) → int - A comparator which sorts participants by video status.
-
runCatchingResult<
T> (FutureOr< Result< fn()) → Future<T> >Result< T> > -
screenSharing(
CallParticipantState a, CallParticipantState b) → int - A comparator which sorts participants by screen sharing status.
-
serializeAsync(
Object? value) → Future< String> - Primarily intended for use in an isolate.
-
showDefaultScreenSelectionDialog(
BuildContext context) → Future< DesktopCapturerSource?> - Default screen selection dialog. This shows a dialog with 2 tabs for screens and windows. Can be styled using overlay from StreamColorTheme; body, bodyBold and tabBar from StreamTextTheme.
-
speaking(
CallParticipantState a, CallParticipantState b) → int - A comparator which sorts participants by the fact that they are speaking or not.
-
taggedLogger(
{required Tag tag}) → TaggedLogger
Typedefs
- Backoff = Duration Function(RetryConfig config, int retryAttempt)
- CallAppBarBuilder = PreferredSizeWidget? Function(BuildContext context, Call call, CallState callState)
- Builder used to create a custom call app bar.
- CallContentBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- Builder used to create a custom call content widget.
- CallControlsBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- Builder used to create a custom call controls widget.
- CallParticipantBuilder = Widget Function(BuildContext context, Call call, CallParticipantState participant)
- Builder function used to build a participant item.
- CallParticipantsBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- Builder used to create a custom call participants widget.
- CallPictureInPictureBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- CallPreferredSizeWidgetBuilder = PreferredSizeWidget? Function(BuildContext context, Call call)
- Builder for parts of the call screen that need a PreferredSizeWidget. For example used to create a custom app bar.
-
CallStateSelector<
T> = T Function(CallState state) - CallWidgetBuilder = Widget Function(BuildContext context, Call call)
- Builder for parts of the call screen that need a regular Widget.
-
CallWidgetBuilderWithData<
T extends CallbackData> = Widget Function(BuildContext context, Call call, T data) - Builder for parts of the call screen that need a regular Widget. The function also contains a data object that can be used to build the widget.
- CallWidgetChildBuilder = Widget Function(BuildContext context, Call call, Widget child)
- Builder for parts of the call screen that need a regular Widget and has a prebuild child widget.
-
DesktopScreenSelectorBuilder
= Future<
DesktopCapturerSource?> Function(BuildContext context) - ErrorWidgetBuilder = Widget Function(BuildContext context, UserInfo user, Object error)
- Builder function used to build an error widget.
- FallbackWidgetBuilder = Widget Function(BuildContext context, UserInfo user)
- Builder function used to build a widget with the user initials.
- FileLogSender = Future Function(File)
-
Filter<
T> = bool Function(T element) - A function used to sort the participants.
-
Finder
= T? Function<
T extends StreamLogger>([dynamic criteria]) - GetActiveCall = Call? Function()
- GetCurrentUserId = String? Function()
- GetOutgoingCall = Call? Function()
-
GuestTokenLoader
= Future<
String> Function(UserInfo user) - A function which can be used to request a Stream Video API token from your own backend server
- HttpBearerAuthProvider = String Function()
-
ImageWidgetBuilder
= Widget Function(BuildContext context, UserInfo user, ImageProvider<
Object> imageProvider) - Builder function used to build an image widget for the user avatar.
- IncomingCallBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- Builder used to create a custom incoming call widget.
- IsLoggableValidator = bool Function(Priority, Tag)
- LivestreamBackstageBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- LivestreamControlsBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- LivestreamEndedBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- LivestreamNotConnectedBuilder = Widget Function(BuildContext context, LivestreamNotConnectedProperties properties)
- LogHandlerFunction = void Function(Priority priority, String tag, MessageBuilder message, [Object? error, StackTrace? stk])
- Handler function used for logging.
- MessageBuilder = String Function()
- NotificationOptionsBuilder = NotificationOptions Function(Call)
-
OnButtonClick
= Future<
void> Function(Call, ButtonType, ServiceType) - OnCallPermissionRequest = void Function(StreamCallPermissionRequestEvent)
-
OnNotificationClick
= Future<
void> Function(Call) - OnSizeChanged = void Function(Size size)
- The action to perform when the size of child widget changes.
- OnThumbnailTapped = void Function(DesktopCapturerSource)
-
OnTokenUpdated
= Future<
void> Function(UserToken token) -
OnUiLayerDestroyed
= Future<
void> Function(Call) - OnUserAvatarLongPress = void Function(UserInfo)
- The action to perform when the user avatar is long-pressed.
- OnUserAvatarTap = void Function(UserInfo)
- The action to perform when the user avatar is tapped.
-
OutgoingCallBackground
= Widget Function(Call call, CallState callState, List<
UserInfo> participants, Widget child) - OutgoingCallBuilder = Widget Function(BuildContext context, Call call, CallState callState)
- Builder used to create a custom outgoing call widget.
-
ParticipantsAvatarBuilder
= Widget Function(BuildContext context, Call call, CallState callState, List<
UserInfo> participants) - Builder used to create a custom widget for participants avatars.
-
ParticipantsDisplayNameBuilder
= Widget Function(BuildContext context, Call call, CallState callState, List<
UserInfo> participants) - Builder used to create a custom widget for participants display names.
- PlaceholderWidgetBuilder = Widget Function(BuildContext context, UserInfo user)
- Builder function used to build a placeholder widget.
- PNManagerProvider = PushNotificationManager Function(CoordinatorClient client, StreamVideo streamVideo)
- Signature for a function which provides a new instance of PushNotificationManager.
- Role = String
-
RtcLocalAudioTrack
= RtcLocalTrack<
AudioConstraints> -
RtcLocalCameraTrack
= RtcLocalTrack<
CameraConstraints> -
RtcLocalVideoTrack
= RtcLocalTrack<
VideoConstraints> - Builder function used to build a screen sharing content.
- Builder function used to build participant item in screen sharing mode.
-
SetActiveCall
= Future<
void> Function(Call?) -
SetOutgoingCall
= Future<
void> Function(Call?) -
Sort<
T> = Comparator< T> - Comparator used to sort the participants.
- SoundStateChangedCallback = void Function(SoundState state)
- Tag = String
-
TokenLoader
= Future<
String> Function(String userId) -
A function which can be used to request a Stream Video API token from your
own backend server.
Function requires a single
userId. - UserSessionId = String
- VideoPlaceholderBuilder = Widget Function(BuildContext context, Call call, CallParticipantState participant)
- Builder function used to build a video placeholder.
- VideoRendererBuilder = Widget Function(BuildContext context, Call call, CallParticipantState participant)
- Builder function used to build a video renderer.