types library

Classes

AddVideosGridOptions
Options for adding participants and streams to the video grid.
AddVideosGridParameters
Parameters for adding videos to the grid, extending functionality from update mini-cards and audio card parameters.
AlertComponent
Full-screen alert overlay displaying success/error messages with auto-dismiss and tap-to-dismiss.
AlertComponentOptions
AlertContentContext
Context provided when customizing the alert content container.
AlertMessageContext
Context provided when customizing the alert message widget.
AlertOverlayContext
Context provided when customizing the overlay that hosts the alert.
AllMembersData
AllMembersOptions
Options for managing all members.
AllMembersParameters
Defines parameters for managing all members.
AllMembersRestData
AllMembersRestOptions
Options required for handling all members in the room.
AllMembersRestParameters
Contains all parameters required for handling member updates and configurations in the room.
AllWaitingRoomMembersData
AllWaitingRoomMembersOptions
Defines options for managing all waiting room members.
AltButton
AltButton - Represents a configurable button within the control button component.
AltDomains
AudioCard
A stateful widget displaying audio-only participant card with animated waveform and controls.
AudioCardContainerContext
AudioCardInfoContext
AudioCardOptions
Configuration options for the AudioCard widget.
AudioCardOverlayContext
AudioCardParameters
AudioCardParameters - Abstract class defining parameters required for the AudioCard widget.
AudioCardWaveformContext
AudioCardWrapperContext
A stateful widget displaying audio-only participant card with animated waveform and controls.
AudioData
AudioDecibels
AudioGrid
A stateless widget rendering audio-only participant cards in a Stack layout.
AudioGridContainerContext
AudioGridItemContext
AudioGridOptions
Configuration options for the AudioGrid widget.
AutoAdjustOptions
Options for adjusting values based on various parameters.
BanData
BanParticipantOptions
Options for banning a participant, including their name and the required parameters.
BanParticipantParameters
Parameters for banning a participant, extending ReorderStreamsParameters and including properties like active and display names, participants, and update and reorder functions.
BreakoutParticipant
BreakoutRoomsModal
Breakout-rooms modal enabling multi-room participant assignment, editing, and session control.
BreakoutRoomsModalOptions
Configuration for the breakout-rooms modal enabling multi-room participant assignment and control.
BreakoutRoomsModalParameters
Parameters for managing breakout rooms within a meeting.
BreakoutRoomUpdatedData
BreakoutRoomUpdatedOptions
BreakoutRoomUpdatedParameters
ButtonTouch
ButtonTouch - Represents a control button with customizable style and behavior.
CalculateRowsAndColumnsOptions
Options for calculating the number of rows and columns in a grid layout.
CaptureCanvasStreamOptions
CaptureCanvasStreamParameters
CardVideoDisplay
A stateful widget rendering WebRTC video streams with advanced lifecycle management.
CardVideoDisplayContainerContext
Configuration options for the CardVideoDisplay widget.
CardVideoDisplayOptions
CardVideoDisplayVideoContext
Provides context data when building a custom video surface for CardVideoDisplay.
ChangeVidsOptions
ChangeVidsParameters
Parameters used for changing video streams based on various conditions.
CheckGridOptions
Options for checking the grid configuration.
CheckLimitsAndMakeRequestOptions
CheckLimitsAndMakeRequestOptions
CheckPauseStateOptions
Defines options for checking the pause state.
CheckPermissionOptions
Options for checking permission based on specific settings.
CheckResumeStateOptions
Options for checking if recording can be resumed.
CheckScreenShareOptions
Options for the checkScreenShare function.
CheckScreenShareParameters
Parameters for checking screen sharing status and managing screen share actions.
ClickAudioOptions
ClickAudioParameters
ClickChatOptions
Parameters for the clickChat function.
ClickScreenShareOptions
Options for handling screen share actions.
ClickScreenShareParameters
ClickVideoOptions
ClickVideoParameters
CloseAndResizeOptions
CloseAndResizeParameters
CoHostModal
CoHostModal - A modal widget for managing co-host settings.
CoHostModalOptions
Configuration options for the CoHostModal widget.
CoHostResponsibility
CompareActiveNamesOptions
Options interface for comparing active names.
CompareActiveNamesParameters
Parameters interface for comparing active names.
CompareScreenStatesOptions
Options for comparing screen states.
CompareScreenStatesParameters
Parameters for comparing screen states.
ComponentOverride<TOptions>
Represents a component override with optional replacement or wrapper builders.
ComponentSizes
ConfirmExitModal
ConfirmExitModalOptions - Configuration options for ConfirmExitModal.
ConfirmExitModalOptions
Configuration for the exit-confirmation modal enabling session termination or participant departure.
ConfirmExitOptions
Defines the options for confirming the exit of a member from a room.
ConfirmHereModal
Presence-confirmation modal with countdown timer, auto-dismiss, and manual confirm button.
ConfirmHereModalBodyContext
ConfirmHereModalButtonContext
ConfirmHereModalContentContext
ConfirmHereModalCountdownContext
ConfirmHereModalLoaderContext
ConfirmHereModalMessageContext
ConfirmHereModalOptions
Configuration for the presence-confirmation modal with countdown timer and dismissal logic.
ConfirmHereModalOverlayContext
ConfirmRecordingOptions
Class encapsulating options for confirming recording.
ConfirmRecordingParameters
Class for recording parameters used in confirming recording settings.
ConnectIpsOptions
Options for connecting IPs and managing socket connections.
ConnectIpsParameters
Parameters interface for connecting IPs and managing socket connections.
ConnectLocalIpsOptions
Options for connecting local IPs and managing socket connections.
ConnectLocalIpsParameters
Parameters interface for connecting local IPs and managing socket connections.
ConnectLocalSocketOptions
Options for connecting to a local socket.
ConnectRecvTransportOptions
Options for connecting the receiving transport.
ConnectRecvTransportParameters
Parameters for connecting the receiving transport.
ConnectSendTransportAudioOptions
ConnectSendTransportAudioParameters
ConnectSendTransportOptions
ConnectSendTransportParameters
ConnectSendTransportScreenOptions
ConnectSendTransportScreenParameters
ConnectSendTransportVideoOptions
ConnectSendTransportVideoParameters
ConnectSocketOptions
Options for connecting to a socket.
ConsumeResponse
ConsumerResumeOptions
Configuration options for the consumerResume function, used to manage the resumption of audio or video streams.
ConsumerResumeParameters
Abstract class defining parameters for handling the resumption of audio and video streams in a media session.
ContainerStyleOptions
Styling hooks for wrapping the primary container across MediaSFU experiences.
ControlButton
ControlButton - A model class to define properties of individual control buttons.
ControlButtonsAltButtonContext
ControlButtonsAltComponent
A stateless widget rendering an alternative control button bar with flexible positioning.
ControlButtonsAltComponentOptions
Configuration options for the ControlButtonsAltComponent.
ControlButtonsAltContainerContext
ControlButtonsAltLayoutContext
ControlButtonsAltWrapperContext
ControlButtonsButtonContentContext
ControlButtonsButtonContext
ControlButtonsButtonIconContext
ControlButtonsButtonLabelContext
ControlButtonsButtonsContext
ControlButtonsComponent
Control-buttons bar displaying action buttons with icon/label, active states, and horizontal/vertical layout.
ControlButtonsComponentOptions
ControlButtonsComponentOptions - Configuration options for the ControlButtonsComponent.
ControlButtonsComponentTouch
A stateless widget rendering touch-optimized control buttons with extensive customization.
ControlButtonsComponentTouchOptions
Configuration options for the ControlButtonsComponentTouch.
ControlButtonsContainerContext
ControlButtonStateColors
ControlButtonsTouchButtonContentContext
ControlButtonsTouchButtonContext
ControlButtonsTouchButtonIconContext
ControlButtonsTouchButtonLabelContext
ControlButtonsTouchButtonsContext
ControlButtonsTouchContainerContext
ControlButtonsTouchStateColors
ControlMediaHostData
ControlMediaHostOptions
Defines the options needed for controlling media actions on the host side.
ControlMediaHostParameters
Defines parameters for controlling media host actions in a meeting or room.
ControlMediaOptions
Represents the options for controlling media in a room.
CreateDeviceClientOptions
Options for creating a mediasoup client device.
CreateJoinLocalRoomResponse
CreateJoinRoomError
CreateJoinRoomError
CreateJoinRoomResponse
CreateJoinRoomResponse
CreateJoinRoomResult
CreateJoinRoomResult
CreateLocalRoomOptions
CreateLocalRoomParameters
CreateMediaSFUOptions
CreateMediaSFURoomOptions
CreateRoomOptions
CreateSendTransportOptions
CreateSendTransportParameters
CreateWebRTCTransportResponse
Credentials
CustomButton
CustomButton - Defines options for each button within the CustomButtons widget.
CustomButtons
CustomButtons - A widget to display a list of customizable buttons.
CustomButtonsOptions
CustomButtonsOptions - Defines configuration options for multiple buttons in CustomButtons.
DataBufferNotice
DimensionConstraints
DisconnectOptions
Options for disconnecting the user from the session.
DisconnectSendTransportAudioOptions
Represents the options required to disconnect the audio send transport.
DisconnectSendTransportAudioParameters
Represents the parameters required to disconnect the audio send transport.
DisconnectSendTransportScreenOptions
Represents the options required to disconnect the screen send transport.
DisconnectSendTransportScreenParameters
Dart equivalent of DisconnectSendTransportScreenParameters interface
DisconnectSendTransportVideoOptions
Represents the options required to disconnect the video send transport.
DisconnectSendTransportVideoParameters
Callback types/// Represents the parameters required to disconnect the video send transport.
DisconnectSocketOptions
DisconnectUserSelfOptions
Options for disconnecting the user (self) from a specified room.
DisplaySettingsModal
DisplaySettingsModalOptions - Configuration options for the DisplaySettingsModal.
DisplaySettingsModalOptions
Configuration for the display-settings modal controlling participant-grid behavior.
DisplaySettingsModalParameters
DispSpecs
DispStreamsOptions
Options for the dispStreams function.
DispStreamsParameters
Parameters required for displaying streams. Extends multiple parameter interfaces from your TypeScript definitions.
EditRoomModal
Modal widget for editing breakout room participants.
EditRoomModalOptions
Options for configuring the EditRoomModal widget.
EventSettingsModal
EventSettingsModalOptions - Configuration options for EventSettingsModal.
EventSettingsModalButtonContext
EventSettingsModalContainerContext
EventSettingsModalDropdownContext
EventSettingsModalHeaderContext
EventSettingsModalOptions
Configuration for the event-settings modal controlling participant media permissions (host-only).
EventSettingsModalSectionContext
EventSettingsModalWrapperContext
FlexibleGrid
A responsive grid widget built specifically for the MediaSFU UI surface.
FlexibleGridCellContext
FlexibleGridContainerContext
FlexibleGridGridContext
FlexibleGridOptions
Configuration payload for FlexibleGrid.
FlexibleGridRowContext
FlexibleVideo
Responsive video-grid widget that powers MediaSFU's main participant layout.
FlexibleVideoCellContext
FlexibleVideoContainerContext
FlexibleVideoGridContext
FlexibleVideoOptions
Configuration payload for FlexibleVideo.
FlexibleVideoRowContext
FlexibleVideoScreenboardContext
FormatNumberOptions
Options for the formatNumber function.
FunctionOverride<TFunction extends Function>
Represents a function override that can either replace or wrap the default implementation.
GeneratePageContentOptions
Options for generating page content.
GeneratePageContentParameters
Parameters used for generating page content for a specific user interface page.
GenerateRandomMessagesOptions
Options for generating random messages.
GenerateRandomParticipantsOptions
Options for generating a random list of participants.
GenerateRandomPollsOptions
Class to hold options for generating a random poll list.
GenerateRandomRequestListOptions
Class to hold options for generating a random request list.
GetDomainsOptions
Options for retrieving domains and processing connections.
GetDomainsParameters
Parameters required for the getDomains function.
GetEstimateOptions
GetEstimateParameters
Parameters for estimating rows and columns based on given configurations.
GetModalPositionOptions
Options for configuring the modal position.
GetOverlayPositionOptions
Options for configuring the overlay position.
GetParticipantMediaOptions
Options for the getParticipantMedia function.
GetParticipantMediaParameters
Parameters interface for getParticipantMedia.
GetPipedProducersAltOptions
Options for retrieving piped producers.
GetPipedProducersAltParameters
Parameters for signaling new consumer transport.
GetProducersPipedOptions
Options for retrieving piped producers.
GetProducersPipedParameters
Parameters for signaling new consumer transport.
GetVideosOptions
Options for retrieving and processing video streams.
GridSizes
HandleCreatePollOptions
Defines options for creating a poll in a room.
HandleEndPollOptions
Defines options for handling the end of a poll.
HandleVotePollOptions
Defines options for handling a poll vote.
HostRequestResponseData
HostRequestResponseOptions
Defines options for handling a host's response to a participant request.
ImageData
JoinConRoomOptions
Options for joining a conference room.
JoinConsumeRoomOptions
Options for the joinConsumeRoom function.
JoinConsumeRoomParameters
Interface for parameters required by the joinConsumeRoom function.
JoinLocalEventRoomOptions
JoinLocalEventRoomParameters
JoinMediaSFUOptions
JoinMediaSFURoomOptions
JoinRoomClientOptions
Represents options for joining a room client.
JoinRoomOptions
Options for joining a room.
LaunchBackgroundOptions
LaunchBreakoutRoomsOptions
Defines options for launching breakout rooms, including the function to update visibility and the current modal visibility state.
LaunchCoHostOptions
Defines options for launching the co-host modal, including the function to update visibility and the current modal visibility state.
LaunchConfigureWhiteboardOptions
LaunchConfirmExitOptions
Defines the options for toggling the confirmation exit modal visibility.
LaunchDisplaySettingsOptions
Defines options for launching the display settings modal, including the function to update visibility and the current modal visibility state.
LaunchMediaSettingsOptions
Defines options for launching the media settings modal, including visibility toggling, available audio/video devices, and update functions.
LaunchMenuModalOptions
Defines options for toggling the visibility of the menu modal.
LaunchMessagesOptions
Defines options for toggling the visibility of the messages modal.
LaunchParticipantsOptions
Defines options for launching the participants modal.
LaunchPollOptions
Defines options for toggling the poll modal visibility.
LaunchRecordingOptions
Options for launching a recording.
LaunchRequestsOptions
Parameters for launching requests in the app.
LaunchSettingsOptions
Options for launching the settings modal.
LaunchWaitingOptions
Options for launching the waiting modal
LoadingModal
Full-screen loading overlay blocking interaction during async operations.
LoadingModalContainerContext
LoadingModalContentContext
LoadingModalOptions
Configuration for the loading-modal overlay blocking user interaction during async operations.
LoadingModalSpinnerContext
LoadingModalTextContext
MainAspectComponent
A stateful widget rendering the primary responsive video area with real-time screen size detection.
MainAspectComponentOptions
Configuration options for the MainAspectComponent widget.
MainContainerComponent
Root container widget wrapping the entire MediaSFU UI surface.
MainContainerComponentOptions
Configuration payload for MainContainerComponent.
MainGridComponent
A stateless widget rendering the main participant video grid with optional timer overlay.
MainGridComponentChildrenContext
Context for children builder overrides.
MainGridComponentContainerContext
Context for container builder overrides.
MainGridComponentOptions
Configuration options for the MainGridComponent.
MainScreenChildContext
MainScreenChildrenContext
MainScreenComponent
Adaptive layout widget powering MediaSFU's spotlight/gallery split.
MainScreenComponentOptions
Configuration payload for MainScreenComponent.
MainScreenContainerContext
MainSpecs
MediaSettingsModal
MediaSettingsModalOptions - Configuration options for the MediaSettingsModal.
MediaSettingsModalButtonContext
MediaSettingsModalContainerContext
MediaSettingsModalDropdownContext
MediaSettingsModalHeaderContext
MediaSettingsModalOptions
Configuration for the media-device picker modal enabling camera/mic selection.
MediaSettingsModalParameters
MediaSettingsModalParameters - Abstract class defining required parameters for configuring media settings.
MediaSettingsModalSectionContext
MediaSettingsModalWrapperContext
MediasfuBroadcast
MediasfuBroadcast - A generic widget for initializing and managing Mediasfu functionalities.
MediasfuBroadcastOptions
MediasfuChat
MediasfuChat - A generic widget for initializing and managing Mediasfu functionalities.
MediasfuChatOptions
MediasfuConference
MediasfuConference - A generic widget for initializing and managing Mediasfu functionalities.
MediasfuConferenceOptions
MediasfuGeneric
MediasfuGeneric - A generic widget for initializing and managing Mediasfu functionalities.
MediasfuGenericOptions
MediasfuParameters
MediasfuUICustomOverrides
Aggregates all supported UI override slots for the Flutter SDK.
MediasfuWebinar
MediasfuWebinar - A generic widget for initializing and managing Mediasfu functionalities.
MediasfuWebinarOptions
MeetingEndedOptions
Defines options for handling the end of a meeting.
MeetingProgressTimer
MeetingProgressTimer - Displays the meeting progress time with extensive customization hooks.
MeetingProgressTimerBadgeContext
Context passed to custom badge builders.
MeetingProgressTimerContainerContext
Context passed to custom container builders.
MeetingProgressTimerOptions
MeetingProgressTimerOptions - Configuration options for the MeetingProgressTimer widget.
MeetingProgressTimerPositionContext
Context passed to custom position builders.
MeetingProgressTimerPositionOverride
Additional positional overrides for the meeting progress timer.
MeetingProgressTimerTextContext
Context passed to custom text builders.
MeetingRoomParams
MeetingStillThereData
MeetingStillThereOptions
Defines options for handling the "still there?" check in a meeting.
MeetingTimeRemainingData
MeetingTimeRemainingOptions
Defines options for handling meeting time remaining.
MenuModalOptions - Configuration options for the MenuModal widget.
Configuration payload for MenuModal.
Message
MessageParticipantsOptions
Defines options for messaging a participant.
MessagesModal
Tabbed chat interface distinguishing direct messages from group broadcast.
MessagesModalOptions
Configuration for the messages modal enabling direct-message and group-chat workflows.
MiniAudio
MiniAudioCardContext
MiniAudioContainerContext
MiniAudioImageContext
MiniAudioNameContext
MiniAudioOptions
MiniAudioOverlayContext
MiniAudioPlayer
A Flutter widget for playing audio streams with optional waveform visualization.
MiniAudioPlayerOptions
Options for MiniAudioPlayer.
MiniAudioPlayerParameters
Parameters for MiniAudioPlayer.
MiniAudioWaveformContext
MiniAudioWrapperContext
MiniCard
A compact avatar/badge widget displaying participant image or initials.
MiniCardContainerContext
MiniCardImageContext
MiniCardInitialsContext
MiniCardOptions
Configuration options for the MiniCard widget.
MixStreamsOptions
Parameters for mixing video and audio streams with participants.
ModalPositionStyle
ModifyCoHostSettingsOptions
Defines the options for modifying co-host settings.
ModifyDisplaySettingsOptions
ModifyDisplaySettingsParameters
Parameters for modifying display settings, including functions and states.
ModifySettingsOptions
Options for modifying room settings.
MuteParticipantsOptions
Defines options for muting a participant in a room.
NewPipeProducerOptions
Options for the newPipeProducer function.
NewPipeProducerParameters
Interface for NewPipeProducerParameters, extending other parameters.
OnScreenChangesOptions
Options for handling screen changes.
OnScreenChangesParameters
Parameters for handling screen changes.
OtherGridComponent
Responsive container backing the MediaSFU "other participants" surface.
OtherGridComponentChildrenContext
OtherGridComponentContainerContext
OtherGridComponentOptions
Configuration payload for OtherGridComponent.
OverlayPositionStyle
Pagination
A stateless widget rendering pagination controls with breakout room access management.
PaginationContainerContext
Provides context when building a custom container for Pagination.
PaginationOptions
Configuration options for the Pagination widget.
PaginationPageButtonContext
Provides context when building the full button for a page control.
PaginationPageContentContext
Provides context when building the content portion of a page control.
PaginationParameters
Participant
ParticipantRequestedData
ParticipantRequestedOptions
ParticipantsModal
Modal dialog for viewing and managing session participants.
ParticipantsModalBodyContext
ParticipantsModalContentContext
ParticipantsModalHeaderContext
ParticipantsModalListsContext
ParticipantsModalOptions
Configuration payload for ParticipantsModal.
ParticipantsModalParameters
ParticipantsModalSearchContext
PersonJoinedOptions
Options for handling the event when a person joins.
Poll
PollModal
Real-time polling interface enabling poll creation, voting, results, and history (role-based).
PollModalOptions
Configuration for the polling modal enabling real-time poll creation, voting, and results display.
PollUpdatedData
PollUpdatedOptions
Defines options for updating poll information.
PreJoinPage
PreJoinPage
PreJoinPageOptions
PreJoinPageParameters
PrepopulateUserMediaOptions
Configuration options for the prepopulateUserMedia function. This function populates the main media grid with video, audio, or mini-cards based on the media activity of the participant. It dynamically updates the main media grid based on the EventType and participant settings. The function returns a list of widgets representing the media display or an empty list for inactive states. It also catches errors during the media card setup and provides debugging messages in development mode.
PrepopulateUserMediaParameters
Parameters for the prepopulateUserMedia function, implementing multiple interfaces to support flexible and detailed media grid configurations for participants.
ProcessConsumerTransportsAudioOptions
ProcessConsumerTransportsAudioParameters
ProcessConsumerTransportsOptions
ProcessConsumerTransportsParameters
ProducerClosedOptions
Options for the producerClosed function.
ProducerClosedParameters
Abstract class representing the parameters needed for the producerClosed function.
ProducerMediaClosedData
ProducerMediaClosedOptions
Class representing options for closing a producer's media.
ProducerMediaClosedParameters
Abstract class defining the parameters required for closing media of a producer.
ProducerMediaPausedData
ProducerMediaPausedOptions
Encapsulates the options for pausing a producer's media.
ProducerMediaPausedParameters
Defines the parameters required for pausing media of a producer.
ProducerMediaResumedData
ProducerMediaResumedOptions
ProducerMediaResumedParameters
ProducerOptionsType
ReadjustOptions
ReadjustParameters
ReceiveAllPipedTransportsOptions
ReceiveAllPipedTransportsParameters
Parameters for receiving all piped transports
ReceiveMessageData
ReceiveMessageOptions
Represents options for receiving and processing a message.
RecordingModal
Server-side recording configuration modal with basic/advanced layout tabs.
RecordingModalOptions
Configuration for the recording modal enabling server-side capture with comprehensive layout/styling options.
RecordingModalParameters
Abstract class RecordingModalParameters defines recording configuration parameters and provides abstract getters for settings like video type, display type, background color, and additional properties for recording customization.
RecordingNoticeData
RecordingNoticeOptions
RecordingNoticeParameters
RecordingParams
RecordParameters
RecordParams
Represents the recording parameters to be updated.
RecordPauseTimerOptions
Options for controlling the recording timer, allowing pause and resume actions.
RecordResumeTimerOptions
Options for the recordResumeTimer function.
RecordResumeTimerParameters
Parameters for resuming the recording timer.
RecordStartTimerOptions
Options for initiating the recording timer.
RecordStartTimerParameters
Parameters required for the recording timer.
RecordUpdateTimerOptions
Options required for updating the record timer.
ReInitiateRecordingOptions
Options for re-initiating recording, including room details, the member initiating the recording, the socket connection to the server, and an optional admin restriction setting.
RemoveParticipantsOptions
Defines options for removing a participant from a room.
ReorderStreamsOptions
ReorderStreamsParameters
RePortOptions
RePortParameters
Request
RequestResponse
RequestScreenShareOptions
RequestScreenShareParameters
RequestsModal
Requests modal displaying participant permission requests (screenshare/video/audio) with grant/deny actions (host-only).
RequestsModalOptions
Configuration for the requests modal displaying participant requests (screenshare/video/audio).
RequestsModalParameters
RespondToRequestsOptions
Defines the options for responding to requests.
RespondToWaitingOptions
Options for responding to a waiting participant.
ResponseJoinLocalRoom
ResponseJoinRoom
ResponseLocalConnection
Response for local socket connection.
ResponseLocalConnectionData
Data received during local socket connection.
ResumePauseAudioStreamsOptions
ResumePauseAudioStreamsParameters
ResumePauseStreamsOptions
ResumePauseStreamsParameters
ResumeSendTransportAudioOptions
ResumeSendTransportAudioParameters
ReUpdateInterOptions
ReUpdateInterParameters
RoomList
A widget for displaying a list of breakout rooms and managing participants.
RoomOptions
Configuration options for managing a room's participant list, edit, and delete actions.
RoomRecordParamsOptions
Options to configure the recording parameter updates.
RoomRecordParamsParameters
Defines update functions for each recording parameter.
SafeRoomNoticeData
ScreenProducerIdData
ScreenProducerIdOptions
Options for managing and updating screen sharing based on the producer ID.
ScreenState
SeedData
SendMessageOptions
Defines options for sending a message to a room.
Settings
ShapePayload
Shapes
ShareEventModal
Share-event modal displaying meeting ID, admin passcode, and social-sharing affordances.
ShareEventModalBodyContext
ShareEventModalContainerContext
ShareEventModalContentContext
ShareEventModalHeaderContext
ShareEventModalMeetingIdContext
ShareEventModalOptions
Configuration for the share-event modal displaying meeting ID, passcode (admin-only), and social sharing.
ShareEventModalPasscodeContext
ShareEventModalShareButtonsContext
ShowAlertOptions
SignalNewConsumerTransportOptions
Options required for signaling a new consumer transport.
SignalNewConsumerTransportParameters
Parameters required for signaling a new consumer transport. Extends ReorderStreamsParameters and ConnectRecvTransportParameters.
SleepOptions
Options for the sleep function, containing the sleep duration in milliseconds.
StartMeetingProgressTimerOptions
Options for starting the meeting progress timer.
StartMeetingProgressTimerParameters
Parameters for starting the meeting progress timer.
StartRecordingOptions
StartRecordingParameters
Parameters required for starting the recording.
StartRecordsOptions
Options for starting a recording.
StartShareScreenOptions
Options for starting screen sharing.
StartShareScreenParameters
Parameters for starting screen sharing.
StoppedRecordingData
StoppedRecordingOptions
Options for showing the recording stopped alert message.
StopRecordingOptions
StopRecordingParameters
Parameters required to stop the recording.
StopShareScreenOptions
Options for the stopShareScreen function.
StopShareScreenParameters
Parameters required for stopping screen sharing. Extends multiple parameter interfaces from your TypeScript definitions.
Stream
StreamSuccessAudioOptions
StreamSuccessAudioOptions class equivalent to your TypeScript interface
StreamSuccessAudioParameters
StreamSuccessAudioParameters class equivalent to your TypeScript interface
StreamSuccessAudioSwitchOptions
Represents the options required to perform StreamSuccessAudioSwitch.
StreamSuccessAudioSwitchParameters
Represents the parameters required for StreamSuccessAudioSwitch.
StreamSuccessScreenOptions
StreamSuccessScreenParameters
StreamSuccessVideoOptions
StreamSuccessVideoParameters
SubAspectComponent
A stateful widget rendering a responsive sub-video area with dynamic dimension management.
SubAspectComponentOptions
Configuration options for the SubAspectComponent widget.
SubAspectContainerContext
SubAspectContentContext
SubAspectWrapperContext
SwitchAudioOptions
Options for switching the audio input device.
SwitchAudioParameters
SwitchUserAudioOptions
SwitchUserAudioParameters
SwitchUserVideoAltOptions
SwitchUserVideoAltParameters
SwitchUserVideoOptions
SwitchUserVideoParameters
SwitchVideoAltOptions
Options for switching the user's video with alternate logic.
SwitchVideoAltParameters
SwitchVideoOptions
Options for switching the user's video device.
SwitchVideoParameters
Parameters for switching the user's video device.
TextSpecs
TimeLeftRecordingData
TimeLeftRecordingOptions
Options to manage the time left for recording.
TransportType
TriggerOptions
Options required to trigger a screen update.
TriggerParameters
Represents parameters required for the trigger function. Interface for Trigger parameters, similar to the React Native TypeScript interface.
UnsafeAlertData
UnSafeData
UpdateConsumingDomainsData
UpdateConsumingDomainsOptions
Represents the options for updating consuming domains.
UpdateConsumingDomainsParameters
Represents the parameters required for updating consuming domains.
UpdatedCoHostData
UpdatedCoHostOptions
Represents the options for updating co-host status and responsibilities.
UpdateMediaSettingsData
UpdateMediaSettingsOptions
Represents the options for updating media settings, including functions to update each setting.
UpdateMiniCardsGridOptions
Options for configuring the mini cards grid update.
UpdateMiniCardsGridParameters
Parameters required for updating the mini cards grid layout.
UpdateParticipantAudioDecibelsOptions
Represents the options for updating the audio decibels of a participant.
UpdateRecordingOptions
Options for the updateRecording function, containing recording parameters.
UpdateRecordingParameters
Parameters required for updating the recording state, implementing several interfaces for managing recording and timer state, and providing abstract getters for flexible and detailed recording configurations.
UpdateRoomParametersClientOptions
Options class for updating room parameters
UpdateRoomParametersClientParameters
Parameters for updating room configuration
UserRecordingParams
UserWaitingData
UserWaitingOptions
Represents the options for the user waiting event, including user details and alert/updating functions.
ValidateAlphanumericOptions
Options for the alphanumeric validation, containing the string to validate.
VidCons
VideoCard
A stateful widget displaying video participant card with stream rendering, controls, and waveform.
VideoCardContainerContext
VideoCardInfoContext
VideoCardOptions
Configuration options for the VideoCard widget.
VideoCardOverlayContext
VideoCardParameters
VideoCardParameters - Defines the parameters required for the VideoCard widget.
VideoCardWaveformContext
VideoCardWrapperContext
WaitingRoomModal
Waiting-room modal displaying queued participants with accept/reject actions (host-only).
WaitingRoomModalBodyContext
WaitingRoomModalContentContext
WaitingRoomModalHeaderContext
WaitingRoomModalItemContext
WaitingRoomModalListContext
WaitingRoomModalOptions
Configuration for the waiting-room modal enabling host to accept/reject participants queued for entry.
WaitingRoomModalParameters
Additional parameters for the WaitingRoomModal.
WaitingRoomModalSearchContext
WaitingRoomParticipant
WelcomePage
WelcomePage is a StatefulWidget that provides a welcome screen where users can enter details for an event, including event display name, token (secret), event ID, and event link. It includes options to validate input, handle socket connection, and provide feedback using alerts.
WelcomePageOptions
WhiteboardActionData
WhiteboardData
WhiteboardUpdatedData
WhiteboardUser

Constants

requestDisplayNames → const Map<String, String>
Handles the response of a host to a participant's request.

Properties

maxAttempts ↔ int
This file contains the implementation of the WelcomePage widget. Implement the qr_code_scanner package to scan QR codes using the 'welcome_page.qrcode.dart' file.
getter/setter pair
rateLimitDuration ↔ int
getter/setter pair

Functions

addVideosGrid(AddVideosGridOptions options) → Future<void>
Adds video and audio streams of participants to the main and alternate grids based on specified options.
allMembers(AllMembersOptions options) → Future<void>
Manages all members and updates the UI.
allMembersRest(AllMembersRestOptions options) → Future<void>
Main function to handle participant updates, settings, and server connections in the room.
allWaitingRoomMembers(AllWaitingRoomMembersOptions options) → Future<void>
Updates the waiting room participants list and the total count of waiting room participants.
autoAdjust(AutoAdjustOptions options) → Future<List<int>>
Adjusts values based on the provided options and the number of participants.
banParticipant(BanParticipantOptions options) → Future<void>
Bans a participant by removing them from the active and display names lists, updating the participants list, and reordering the streams if necessary.
breakoutRoomUpdated(BreakoutRoomUpdatedOptions options) → Future<void>
Handles breakout room updates based on the received data and parameters.
calculateRowsAndColumns(CalculateRowsAndColumnsOptions options) → List<int>
Calculates the number of rows and columns needed to display a given number of items in a grid.
changeVids(ChangeVidsOptions options) → Future<void>
Changes the video streams on the screen based on the provided options and parameters.
checkGrid(CheckGridOptions options) → Future<List>
Checks the grid configuration and calculates various parameters based on the number of rows, columns, and active elements.
checkLimitsAndMakeRequest({required String apiUserName, required String apiToken, required String link, required String userName, required PreJoinPageParameters parameters, bool validate = true}) → Future<void>
checkLimitsAndMakeRequest
checkPauseState(CheckPauseStateOptions options) → Future<bool>
Checks if the recording can be paused based on the current pause count and the allowed limits.
checkPermission(CheckPermissionOptions options) → Future<int>
Checks the permission based on the provided settings.
checkResumeState({required CheckResumeStateOptions options}) → Future<bool>
Checks if the user can resume recording based on the provided options.
checkScreenShare(CheckScreenShareOptions options) → Future<void>
Checks and manages screen sharing status, initiating or stopping screen share actions based on conditions.
clickAudio(ClickAudioOptions options) → Future<void>
Toggles audio for a user, either enabling or disabling the microphone.
clickChat({required ClickChatOptions options}) → void
Toggles the visibility of the chat modal based on the current state and event settings.
clickScreenShare(ClickScreenShareOptions options) → Future<void>
Handles the action for the screen button, including starting and stopping screen sharing.
clickVideo(ClickVideoOptions options) → Future<void>
Toggles the video stream on or off based on the user's input and checks required permissions and constraints.
closeAndResize(CloseAndResizeOptions options) → Future<void>
Manages the closing and resizing of streams within a media session, adapting the layout and updating participant and stream information as needed.
compareActiveNames(CompareActiveNamesOptions options) → Future<void>
Compares the current activeNames list with the prevActiveNames list and triggers an action if there are any differences. The function updates prevActiveNames after the comparison to keep track of changes.
compareScreenStates(CompareScreenStatesOptions options) → Future<void>
Compares the current screenStates list with the prevScreenStates list and triggers actions if there are differences. This is useful for detecting changes in screen states and responding accordingly in a real-time application.
confirmExit(ConfirmExitOptions options) → Future<void>
Confirms the exit of a member from a room and optionally bans them.
confirmRecording(ConfirmRecordingOptions options) → Future<void>
Confirms the recording based on the provided parameters.
connectIps(ConnectIpsOptions options) → Future<List>
Connects to multiple remote IPs to manage socket connections for media consumption.
connectLocalIps(ConnectLocalIpsOptions options) → Future<void>
Connects to a local socket and manages socket events for media consumption.
connectLocalSendTransportAudio({required ConnectSendTransportAudioOptions options}) → Future<void>
Connects the local send transport for audio by producing audio data and updating the local audio producer and transport.
connectLocalSendTransportScreen({required MediaStream stream, required ConnectSendTransportScreenParameters parameters}) → Future<void>
connectLocalSendTransportVideo({required MediaStream stream, required MediaStreamTrack track, required List<RtpEncodingParameters> encodings, required ProducerCodecOptions codecOptions, RtpCodecCapability? codec, required ConnectSendTransportVideoParameters parameters}) → Future<void>
connectLocalSocket(ConnectLocalSocketOptions options) → Future<ResponseLocalConnection>
Connects to a media socket with the specified options. Returns a ResponseLocalConnection containing the socket and connection data. Throws an exception if inputs are invalid or if connection fails. Example usage:
connectRecvTransport(ConnectRecvTransportOptions options) → Future<void>
Establishes a connection for the receiving transport to consume media from a remote producer and resumes the consumer stream.
connectSendTransport(ConnectSendTransportOptions options) → Future<void>
Connects send transport for audio, video, or screen based on the specified option.
connectSendTransportAudio(ConnectSendTransportAudioOptions options) → Future<void>
Sets up and connects the audio stream for media sharing, handling updates to local audio streams and producer transports.
connectSendTransportScreen(ConnectSendTransportScreenOptions options) → Future<void>
Sets up and initiates the screen-sharing transport connection, configuring codec options and producing a video track for screen sharing.
connectSendTransportVideo(ConnectSendTransportVideoOptions options) → Future<void>
Establishes a video transport connection, configuring video encoding and codec options for video transmission.
connectSocket(ConnectSocketOptions options) → Future<Socket>
Connects to a media socket with the specified options. Validates the API key or token and initiates a socket connection.
consumerResume(ConsumerResumeOptions options) → Future<void>
Handles the resumption of a media stream (either audio or video) by managing the socket connections, updating the UI, and reordering streams as necessary.
controlMedia(ControlMediaOptions options) → Future<void>
Controls media for a participant in a room by sending a controlMedia event to the server.
controlMediaHost(ControlMediaHostOptions options) → Future<void>
Controls media actions based on the specified ControlMediaHostOptions.
createDeviceClient({required CreateDeviceClientOptions options}) → Future<Device?>
Creates a mediasoup client device with the provided RTP capabilities.
createLocalSendTransport(CreateSendTransportOptions options) → Future<void>
createRoomOnMediaSFU(CreateMediaSFUOptions options) → Future<CreateJoinRoomResult>
createRoomOnMediaSFU
createSendTransport(CreateSendTransportOptions options) → Future<void>
Creates a WebRTC send transport for media transmission (audio, video, or screen).
disconnect(DisconnectOptions options) → void
Disconnects the user from the session, updating the necessary state and triggering alerts if needed.
disconnectLocalSendTransportAudio(DisconnectSendTransportAudioOptions options) → Future<void>
Disconnects the local send transport for audio by pausing the local audio producer and notifying the server.
disconnectLocalSendTransportScreen(DisconnectSendTransportScreenOptions options) → Future<void>
Disconnects the local send transport for screen sharing by closing the local screen producer and notifying the server.
disconnectLocalSendTransportVideo(DisconnectSendTransportVideoOptions options) → Future<void>
Disconnects the local send transport for video by closing the local video producer and notifying the server.
disconnectSendTransportAudio(DisconnectSendTransportAudioOptions options) → Future<void>
Disconnects the send transport for audio by pausing the audio producer(s) and updating the UI accordingly.
disconnectSendTransportScreen(DisconnectSendTransportScreenOptions options) → Future<void>
Disconnects the send transport for screen sharing by closing the screen producer and notifying the server.
disconnectSendTransportVideo(DisconnectSendTransportVideoOptions options) → Future<void>
Disconnects the send transport for video by closing the video producer(s), updating the UI, and notifying the server.
disconnectSocket(DisconnectSocketOptions options) → Future<bool>
Disconnects the given socket instance. Returns true upon successful disconnection.
disconnectUserSelf(DisconnectUserSelfOptions options) → Future<void>
Disconnects the user from the specified room and bans them.
dispStreams(DispStreamsOptions options) → Future<void>
Displays streams in the media application based on a range of parameters and conditions.
formatElapsedTime(int recordElapsedTime) → String
formatNumber(FormatNumberOptions options) → Future<String?>
Formats a given number into a human-readable string representation with suffixes (K, M, B).
generatePageContent(GeneratePageContentOptions options) → Future<void>
Generates the content for a specific page based on the provided options.
generateRandomMessages(GenerateRandomMessagesOptions options) → List<Message>
Generates random messages for a chat application based on specified options.
generateRandomParticipants(GenerateRandomParticipantsOptions options) → List<Participant>
Generates a list of random participants for a meeting based on specified options.
generateRandomPolls(GenerateRandomPollsOptions options) → List<Poll>
Generates a list of random polls for testing.
generateRandomRequestList(GenerateRandomRequestListOptions options) → List<Request>
Generates a list of random requests for participants, excluding the host and co-host.
generateRandomWaitingRoomList() → List<WaitingRoomParticipant>
Generates a random list of participants for a waiting room.
getDomains(GetDomainsOptions options) → Future<void>
Connects to specified domains, processes IPs, and handles domain-related connections.
getEstimate(GetEstimateOptions options) → List<int>
Estimates the number of rows and columns based on the provided options.
getMediaDevicesList(String kind) → Future<List<MediaDeviceInfo>>
Retrieves a filtered list of media devices based on the specified kind.
getModalPosition(GetModalPositionOptions options) → Map<String, double>
Returns the position of a modal based on the specified options.
getOverlayPosition(GetOverlayPositionOptions options) → Map<String, dynamic>
Returns the overlay position based on the specified options.
getParticipantMedia(GetParticipantMediaOptions options) → Future<MediaStream?>
Retrieves the media stream of a participant by ID or name.
getPipedProducersAlt(GetPipedProducersAltOptions options) → Future<void>
Retrieves piped producers and signals new consumer transport for each retrieved producer.
getProducersPiped({required GetProducersPipedOptions options}) → Future<void>
Retrieves piped producers and signals new consumer transport for each retrieved producer.
getVideos({required GetVideosOptions options}) → Future<void>
Processes and updates video streams by filtering out the admin's video stream.
handleCreatePoll(HandleCreatePollOptions options) → Future<void>
Handles the creation of a poll by emitting a "createPoll" event with the provided details. Shows an alert based on the success or failure of the operation.
handleEndPoll(HandleEndPollOptions options) → Future<void>
Handles ending a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.
handleVotePoll(HandleVotePollOptions options) → Future<void>
Handles the voting process for a poll.
hostRequestResponse(HostRequestResponseOptions options) → Future<void>
joinConRoom(JoinConRoomOptions options) → Future<ResponseJoinRoom>
Joins a conference room with the provided options. Validates the input parameters before attempting to join the room.
joinConsumeRoom(JoinConsumeRoomOptions options) → Future<ResponseJoinRoom>
Joins a consumption room, initiates a media Device if necessary, and sets up piped transports for streaming.
joinRoom(JoinRoomOptions options) → Future<ResponseJoinRoom>
Joins a room on the socket server with specified options.
joinRoomClient(JoinRoomClientOptions options) → Future<ResponseJoinRoom>
Joins a room by emitting the joinRoom or joinConRoom event to the server using the provided socket.
joinRoomOnMediaSFU(JoinMediaSFUOptions options) → Future<CreateJoinRoomResult>
joinRoomOnMediaSFU
launchBreakoutRooms(LaunchBreakoutRoomsOptions options) → void
Launches the breakout rooms by toggling the visibility of the breakout rooms modal.
launchCoHost(LaunchCoHostOptions options) → void
Toggles the visibility of the co-host modal.
launchConfirmExit(LaunchConfirmExitOptions options) → void
Toggles the visibility of the confirmation exit modal.
launchDisplaySettings(LaunchDisplaySettingsOptions options) → void
Toggles the visibility of the display settings modal.
launchMediaSettings(LaunchMediaSettingsOptions options) → Future<void>
Launches the media settings modal and updates the available audio and video input devices.
launchMenuModal(LaunchMenuModalOptions options) → void
Toggles the visibility of the menu modal.
launchMessages(LaunchMessagesOptions options) → void
Toggles the visibility state of the messages modal.
launchParticipants(LaunchParticipantsOptions options) → void
Toggles the visibility of the participants modal.
launchPoll(LaunchPollOptions options) → void
Toggles the visibility of the poll modal based on the current state.
launchRecording(LaunchRecordingOptions options) → void
Launches the recording process based on various conditions and updates the UI accordingly.
launchRequests(LaunchRequestsOptions options) → void
Toggles the visibility state of the requests modal.
launchSettings(LaunchSettingsOptions options) → void
Toggles the visibility state of the settings modal.
launchWaiting(LaunchWaitingOptions options) → void
Launches the waiting modal and toggles its visibility state.
meetingEnded({required MeetingEndedOptions options}) → Future<void>
Handles the end of a meeting by showing an alert and performing a redirect if necessary.
meetingStillThere({required MeetingStillThereOptions options}) → Future<void>
Updates the visibility of the "still there?" modal in a meeting.
meetingTimeRemaining({required MeetingTimeRemainingOptions options}) → Future<void>
Updates the meeting time remaining and shows an alert if the event type is not 'chat'.
messageParticipants(MessageParticipantsOptions options) → void
Sends a direct message to a participant if the current member has the necessary permissions.
mixStreams({required MixStreamsOptions options}) → Future<List<Stream>>
Mixes video and audio streams and participants based on specified parameters.
modifyCoHostSettings(ModifyCoHostSettingsOptions options) → Future<void>
Modifies the co-host settings for a specified room.
modifyDisplaySettings(ModifyDisplaySettingsOptions options) → Future<void>
Adjusts meeting display settings, updating state variables and handling alerts.
modifySettings(ModifySettingsOptions options) → Future<void>
Modifies settings for a given room and updates the state accordingly.
muteParticipants(MuteParticipantsOptions options) → Future<void>
Mutes a participant in the room if the current member has the necessary permissions.
newPipeProducer(NewPipeProducerOptions options) → Future<void>
Initiates a new pipe producer by signaling a new consumer transport and updating display settings as needed.
onScreenChanges(OnScreenChangesOptions options) → Future<void>
Handles screen changes and adjusts the display settings based on event type and screen sharing status.
participantRequested(ParticipantRequestedOptions options) → void
Handles the participant request to join the event.
personJoined(PersonJoinedOptions options) → void
Function that handles a person joining an event.
pollUpdated(PollUpdatedOptions options) → Future<void>
Updates the poll state based on the provided options.
prepopulateUserMedia(PrepopulateUserMediaOptions options) → Future<List<Widget>?>
Populates the main media grid with video, audio, or mini-cards based on the media activity of the participant.
processConsumerTransports(ProcessConsumerTransportsOptions options) → Future<void>
Processes consumer transports to pause or resume video streams based on provided stream lists.
processConsumerTransportsAudio(ProcessConsumerTransportsAudioOptions options) → Future<void>
Adjusts the audio state of consumer transports based on provided streams.
producerClosed(ProducerClosedOptions options) → Future<void>
Handles the closure of a producer identified by its remote producer ID. This function updates the consumer transports and triggers close-and-resize operations.
producerMediaClosed(ProducerMediaClosedOptions options) → Future<void>
Handles the closure of a media producer's stream or screenshare.
producerMediaPaused(ProducerMediaPausedOptions options) → Future<void>
Pauses the media for a producer based on specified parameters.
producerMediaResumed(ProducerMediaResumedOptions options) → Future<void>
Resumes media for a specified participant in a meeting.
readjust({required ReadjustOptions options}) → Future<void>
Adjusts the layout parameters based on the current state, participant count, and event type.
receiveAllPipedTransports(ReceiveAllPipedTransportsOptions options) → Future<void>
Receives all piped transports for a specific room and member by requesting piped producers at different levels.
receiveMessage(ReceiveMessageOptions options) → Future<void>
Processes an incoming message and updates the message list and badge display based on specified rules. Filters out messages from banned participants and categorizes messages into group and direct. Displays a badge for new messages if certain conditions are met.
recordingNotice(RecordingNoticeOptions options) → Future<void>
Handles recording state changes and updates recording settings accordingly.
recordPauseTimer(RecordPauseTimerOptions options) → bool
Controls the recording timer by allowing pause and resume actions.
recordResumeTimer({required RecordResumeTimerOptions options}) → Future<bool>
Resumes the recording timer if it is not already running and can be paused/resumed.
recordStartTimer({required RecordStartTimerOptions options}) → Future<void>
Starts the recording timer by initializing the timer state and managing the timer interval.
recordUpdateTimer({required RecordUpdateTimerOptions options}) → void
Updates the recording timer and formats the elapsed time in HH:MM:SS format.
reInitiateRecording(ReInitiateRecordingOptions options) → Future<void>
Re-initiates the recording for a specified room and member.
removeParticipants(RemoveParticipantsOptions options) → Future<void>
Removes a participant from the room if the user has the necessary permissions.
reorderStreams(ReorderStreamsOptions options) → Future<void>
Reorders video streams in the participant grid based on user roles and screen share status.
rePort(RePortOptions options) → Future<void>
Re-ports the screen states and active names for the main screen in a conference or event session.
requestScreenShare(RequestScreenShareOptions options) → Future<void>
Requests permission to start screen sharing or initiates screen sharing if in local UI mode.
respondToRequests(RespondToRequestsOptions options) → Future<void>
Responds to incoming requests by updating the request list locally and notifying the server of the request status. This function is typically used to manage permissions or participation requests in real-time collaboration tools.
respondToWaiting({required RespondToWaitingOptions options}) → Future<void>
Responds to a waiting participant by allowing or denying access based on specified options.
resumeLocalSendTransportAudio(ResumeSendTransportAudioOptions options) → Future<void>
Resumes the local send transport for audio by resuming the local audio producer and updating the state.
resumePauseAudioStreams({required ResumePauseAudioStreamsOptions options}) → Future<void>
Resumes or pauses audio streams for participants based on breakout room status and event type.
resumePauseStreams({required ResumePauseStreamsOptions options}) → Future<void>
Resumes or pauses video streams based on active participants and display names.
resumeSendTransportAudio({required ResumeSendTransportAudioOptions options}) → Future<void>
Resumes the send transport for audio and updates the UI and audio producer state accordingly.
reUpdateInter(ReUpdateInterOptions options) → Future<void>
Updates the layout or content of the media streams based on user activity, screen share, or conference settings.
roomRecordParams(RoomRecordParamsOptions options) → void
Updates various recording parameters based on the provided recordParams.
screenProducerId(ScreenProducerIdOptions options) → void
Manages and updates screen sharing based on the producer ID.
sendMessage(SendMessageOptions options) → Future<void>
Sends a message to the specified room.
signalNewConsumerTransport(SignalNewConsumerTransportOptions options) → Future<void>
Signals the creation of a new consumer transport.
sleep(SleepOptions options) → Future<void>
Suspends the execution of the current isolate for the specified options.ms milliseconds.
startMeetingProgressTimer({required StartMeetingProgressTimerOptions options}) → void
Starts a timer to track the progress of a meeting.
startRecording(StartRecordingOptions options) → Future<bool?>
Starts the recording process, managing different states and actions based on recording options.
startRecords(StartRecordsOptions options) → Future<void>
Starts recording for a specified room.
startShareScreen(StartShareScreenOptions options) → Future<void>
Starts the screen sharing process.
stoppedRecording(StoppedRecordingOptions options) → Future<void>
Displays an alert message when the recording has stopped, indicating the reason.
stopRecording(StopRecordingOptions options) → Future<void>
Stops the recording process, managing different states and actions based on current recording status.
stopShareScreen(StopShareScreenOptions options) → Future<void>
Stops the screen sharing process and updates various states and UI elements accordingly.
streamSuccessAudio(StreamSuccessAudioOptions options) → Future<void>
Manages the setup and successful transition of audio streaming by configuring necessary transports, updating audio settings, and updating UI state as required.
streamSuccessAudioSwitch(StreamSuccessAudioSwitchOptions options) → Future<void>
Manages switching to a new audio stream, updating the audio producer, local streams, and UI state as necessary.
streamSuccessScreen(StreamSuccessScreenOptions options) → Future<void>
Handles the successful initiation and management of screen sharing, including setting up necessary transports, managing screen states, and updating the user interface accordingly.
streamSuccessVideo(StreamSuccessVideoOptions options) → Future<void>
Handles successful video streaming setup by initializing video transports, managing UI states, and updating participant information to reflect the video status.
switchAudio(SwitchAudioOptions options) → Future<void>
Switches the audio input device based on user preference.
switchUserAudio({required SwitchUserAudioOptions options}) → Future<void>
Switches the user's audio input to the specified device.
switchUserVideo(SwitchUserVideoOptions options) → Future<void>
Toggles or switches the video stream based on user preferences and permission checks.
switchUserVideoAlt(SwitchUserVideoAltOptions options) → Future<void>
Switches video input devices, handling permission checks, device switching, and error handling.
switchVideo(SwitchVideoOptions options) → Future<void>
Switches the user's video device based on the provided video preference.
switchVideoAlt(SwitchVideoAltOptions options) → Future<void>
Switches the user's video device with alternate logic, taking into account recording state and camera access permissions.
timeLeftRecording(TimeLeftRecordingOptions options) → void
Displays an alert message indicating the remaining time left for recording.
trigger(TriggerOptions options) → Future<void>
Triggers a screen update based on various conditions and adjusts layouts as needed.
updateConsumingDomains(UpdateConsumingDomainsOptions options) → void
Updates consuming domains based on the provided options.
updatedCoHost(UpdatedCoHostOptions options) → void
Updates co-host information and responsibilities based on provided options.
updateMediaSettings(UpdateMediaSettingsOptions options) → void
Updates media settings by calling the respective update functions for each setting type.
updateMicLevel(Producer? audioProducer, void updateAudioLevel(double level)) → void
Updates the microphone audio level periodically.
updateMiniCardsGrid(UpdateMiniCardsGridOptions options) → Future<void>
Updates the mini cards grid layout based on the specified configuration.
updateParticipantAudioDecibels(UpdateParticipantAudioDecibelsOptions options) → void
Updates the audio decibels for a participant.
updateRecording(UpdateRecordingOptions options) → Future<void>
Updates the recording based on the given parameters, managing recording start, pause, and resume states, as well as providing alerts for required conditions.
updateRoomParametersClient({required UpdateRoomParametersClientOptions options}) → void
Updates the room configuration parameters based on provided options.
userWaiting(UserWaitingOptions options) → void
Handles the event when a user joins the waiting room.
validateAlphanumeric(ValidateAlphanumericOptions options) → Future<bool>
Validates if the provided string in options contains only alphanumeric characters.
validateApiKeyToken(String value) → Future<bool>
Validates the provided API key or token. Returns true if the API key or token is valid, otherwise throws an exception.
withFunctionOverride<TFunction extends Function>({required TFunction base, FunctionOverride<TFunction>? override}) → TFunction
Applies a function override to the provided default implementation.
withOverride<TOptions>({ComponentOverride<TOptions>? override, required DefaultComponentBuilder<TOptions> baseBuilder}) → DefaultComponentBuilder<TOptions>
Applies a component override to the provided default builder.

Typedefs

AddVideosGridType = Future<void> Function(AddVideosGridOptions options)
AlertComponentType = Widget Function({required AlertComponentOptions options})
AlertContentBuilder = Widget Function(AlertContentContext context)
AlertMessageBuilder = Widget Function(AlertMessageContext context)
AlertOverlayBuilder = Widget Function(AlertOverlayContext context)
AlertTapCallback = bool Function()
Configuration for the alert-component overlay displaying success/error messages with auto-dismiss.
AllMembersRestType = Future<void> Function(AllMembersRestOptions options)
AllMembersType = Future<void> Function(AllMembersOptions options)
AllWaitingRoomMembersType = Future<void> Function(AllWaitingRoomMembersOptions options)
AudioCardContainerBuilder = Widget Function(AudioCardContainerContext context)
AudioCardInfoBuilder = Widget Function(AudioCardInfoContext context)
AudioCardOverlayBuilder = Widget Function(AudioCardOverlayContext context)
AudioCardType = Widget Function({required bool barColor, required String imageSource, required Color imageStyle, required String name, dynamic parameters, required double roundedImage, required Color textColor})
Custom builder function type for AudioCard component. Allows complete customization of audio-only participant display.
AudioCardWaveformBuilder = Widget Function(AudioCardWaveformContext context)
AudioCardWrapperBuilder = Widget Function(AudioCardWrapperContext context)
AudioGridContainerBuilder = Widget Function(AudioGridContainerContext context)
AudioGridItemBuilder = Widget Function(AudioGridItemContext context)
AudioGridType = Widget Function({required AudioGridOptions options})
AutoAdjustType = Future<List<int>> Function(AutoAdjustOptions options)
Type definition for the autoAdjust function.
BanParticipantType = Future<void> Function(BanParticipantOptions options)
BreakoutRoom = List<BreakoutParticipant>
BreakoutRoomsModalType = Widget Function({required BreakoutRoomsModalOptions options})
Typedef for the BreakoutRoomsModal function.
BreakoutRoomUpdatedType = Future<void> Function(BreakoutRoomUpdatedOptions options)
CalculateRowsAndColumnsType = List<int> Function(CalculateRowsAndColumnsOptions options)
Type definition for the calculateRowsAndColumns function.
CaptureCanvasStreamType = void Function(CaptureCanvasStreamOptions options)
CardVideoDisplayContainerBuilder = Widget Function(CardVideoDisplayContainerContext context)
CardVideoDisplayType = Widget Function({required CardVideoDisplayOptions options})
CardVideoDisplayVideoBuilder = Widget Function(CardVideoDisplayVideoContext context)
ChangeVidsType = Future<void> Function(ChangeVidsOptions options)
CheckGridType = Future<List> Function(CheckGridOptions options)
Type definition for the checkGrid function.
CheckLimitsAndMakeRequestType = Future<void> Function({required String apiToken, required String apiUserName, required String link, required PreJoinPageParameters parameters, required String userName, bool validate})
CheckLimitsAndMakeRequestType
CheckPauseStateType = Future<bool> Function(CheckPauseStateOptions options)
CheckPermissionType = Future<int> Function(CheckPermissionOptions options)
Type definition for the checkPermission function.
CheckResumeStateType = Future<bool> Function(CheckResumeStateOptions options)
CheckScreenShareType = Future<void> Function(CheckScreenShareOptions options)
Type definition for the checkScreenShare function.
ClickAudioType = Future<void> Function(ClickAudioOptions options)
ClickChatType = void Function({required ClickChatOptions options})
ClickScreenShareType = Future<void> Function(ClickScreenShareOptions options)
Type definition for the clickScreenShare function.
ClickVideoType = Future<void> Function(ClickVideoOptions options)
CloseAndResizeType = Future<void> Function(CloseAndResizeOptions options)
CoHostModalType = Widget Function({required CoHostModalOptions options})
CompareActiveNamesType = Future<void> Function(CompareActiveNamesOptions options)
Type definition for the compareActiveNames function.
CompareScreenStatesType = Future<void> Function(CompareScreenStatesOptions options)
Type definition for the compareScreenStates function.
ConfirmExitModalType = ConfirmExitModal Function({required ConfirmExitModalOptions options})
ConfirmExitType = Future<void> Function(ConfirmExitOptions options)
Type definition for the function that confirms a member's exit.
ConfirmHereModalBodyBuilder = Widget Function(ConfirmHereModalBodyContext context)
ConfirmHereModalButtonBuilder = Widget Function(ConfirmHereModalButtonContext context)
ConfirmHereModalContentBuilder = Widget Function(ConfirmHereModalContentContext context)
ConfirmHereModalCountdownBuilder = Widget Function(ConfirmHereModalCountdownContext context)
ConfirmHereModalLoaderBuilder = Widget Function(ConfirmHereModalLoaderContext context)
ConfirmHereModalMessageBuilder = Widget Function(ConfirmHereModalMessageContext context)
ConfirmHereModalOverlayBuilder = Widget Function(ConfirmHereModalOverlayContext context)
ConfirmHereModalType = Widget Function({required ConfirmHereModalOptions options})
ConfirmRecordingType = Future<void> Function(ConfirmRecordingOptions options)
Type alias for confirm recording function.
ConnectIpsType = Future<List> Function(ConnectIpsOptions options)
Type definition for the connectIps function.
ConnectLocalIpsType = Future<void> Function(ConnectLocalIpsOptions options)
Type definition for the connectLocalIps function.
ConnectLocalSocketType = Future<ResponseLocalConnection> Function(ConnectLocalSocketOptions options)
ConnectRecvTransportType = Future<void> Function(ConnectRecvTransportOptions options)
Type definition for the connectRecvTransport function.
ConnectSendTransportAudioType = Future<void> Function(ConnectSendTransportAudioOptions options)
ConnectSendTransportScreenType = Future<void> Function(ConnectSendTransportScreenOptions options)
ConnectSendTransportType = Future<void> Function(ConnectSendTransportOptions options)
ConnectSendTransportVideoType = Future<void> Function(ConnectSendTransportVideoOptions options)
ConnectSocketType = Future<Socket> Function(ConnectSocketOptions options)
ConsumerResumeType = Future<void> Function(ConsumerResumeOptions options)
ConsumeSocket = Map<String, Socket>
ControlButtonsAltButtonBuilder = Widget Function(ControlButtonsAltButtonContext context)
ControlButtonsAltComponentType = Widget Function({required ControlButtonsAltComponentOptions options})
ControlButtonsAltContainerBuilder = Widget Function(ControlButtonsAltContainerContext context)
ControlButtonsAltLayoutBuilder = Widget Function(ControlButtonsAltLayoutContext context)
ControlButtonsAltWrapperBuilder = Widget Function(ControlButtonsAltWrapperContext context)
ControlButtonsButtonBuilder = Widget Function(ControlButtonsButtonContext context, Widget defaultButton)
ControlButtonsButtonContentBuilder = Widget Function(ControlButtonsButtonContentContext context, Widget defaultContent)
ControlButtonsButtonIconBuilder = Widget? Function(ControlButtonsButtonIconContext context, Widget? defaultIcon)
ControlButtonsButtonLabelBuilder = Widget? Function(ControlButtonsButtonLabelContext context, Widget? defaultLabel)
ControlButtonsButtonsBuilder = Widget Function(ControlButtonsButtonsContext context, Widget defaultButtons)
ControlButtonsComponentTouchType = Widget Function(ControlButtonsComponentTouchOptions options)
ControlButtonsComponentType = Widget Function(ControlButtonsComponentOptions options)
ControlButtonsContainerBuilder = Widget Function(ControlButtonsContainerContext context, Widget defaultContainer)
ControlButtonsTouchButtonBuilder = Widget Function(ControlButtonsTouchButtonContext context, Widget defaultButton)
ControlButtonsTouchButtonContentBuilder = Widget Function(ControlButtonsTouchButtonContentContext context, Widget defaultContent)
ControlButtonsTouchButtonIconBuilder = Widget? Function(ControlButtonsTouchButtonIconContext context, Widget? defaultIcon)
ControlButtonsTouchButtonLabelBuilder = Widget? Function(ControlButtonsTouchButtonLabelContext context, Widget? defaultLabel)
ControlButtonsTouchButtonsBuilder = Widget Function(ControlButtonsTouchButtonsContext context, Widget defaultButtons)
ControlButtonsTouchContainerBuilder = Widget Function(ControlButtonsTouchContainerContext context, Widget defaultContainer)
ControlMediaHostType = Future<void> Function(ControlMediaHostOptions options)
ControlMediaType = Future<void> Function(ControlMediaOptions options)
CreateDeviceClientType = Future<Device?> Function({required CreateDeviceClientOptions options})
CreateJoinRoomType = Future<CreateJoinRoomResult> Function({required String apiKey, required String apiUserName, required Map<String, dynamic> payload})
CreateRoomOnMediaSFUType = Future<CreateJoinRoomResult> Function(CreateMediaSFUOptions options)
CreateSendTransportType = Future<void> Function(CreateSendTransportOptions options)
CustomButtonsType = Widget Function(CustomButtonsOptions options)
CustomComponentType = Widget Function({required MediasfuParameters parameters})
Custom widget function type for complete MediaSFU component replacement. Allows users to provide their own widget instead of the default MediaSFU interface. The function receives MediasfuParameters with all the current state and methods.
CustomWorkspaceBuilder = Widget Function({required MediasfuParameters parameters})
Alias mirroring the React SDK's customWorkspaceBuilder for parity.
DefaultComponentBuilder<TOptions> = Widget Function(BuildContext context, TOptions options)
Signature for the default builder used by UI overrides.
DisconnectSendTransportAudioType = Future<void> Function(DisconnectSendTransportAudioOptions options)
Type definition for the disconnectSendTransportAudio function.
DisconnectSendTransportScreenType = Future<void> Function(DisconnectSendTransportScreenOptions options)
Type definition for disconnectSendTransportScreen function
DisconnectSendTransportVideoType = Future<void> Function(DisconnectSendTransportVideoOptions options)
Type definition for disconnectSendTransportVideo function.
DisconnectSocketType = Future<bool> Function(DisconnectSocketOptions options)
DisconnectType = void Function(DisconnectOptions options)
DisconnectUserSelfType = Future<void> Function(DisconnectUserSelfOptions options)
DisplaySettingsModalType = DisplaySettingsModal Function({required DisplaySettingsModalOptions options})
DispStreamsType = Future<void> Function(DispStreamsOptions options)
Function type definition for displaying streams.
EventSettingsModalButtonBuilder = Widget Function(EventSettingsModalButtonContext context)
EventSettingsModalContainerBuilder = Widget Function(EventSettingsModalContainerContext context)
EventSettingsModalDropdownBuilder = Widget Function(EventSettingsModalDropdownContext context)
EventSettingsModalHeaderBuilder = Widget Function(EventSettingsModalHeaderContext context)
EventSettingsModalSectionBuilder = Widget Function(EventSettingsModalSectionContext context)
EventSettingsModalType = Widget Function({required EventSettingsModalOptions options})
EventSettingsModalWrapperBuilder = Widget Function(EventSettingsModalWrapperContext context)
FlexibleGridCellBuilder = Widget Function(FlexibleGridCellContext context, Widget defaultCell)
FlexibleGridContainerBuilder = Widget Function(FlexibleGridContainerContext context, Widget defaultContainer)
FlexibleGridEmptyCellBuilder = Widget? Function(FlexibleGridCellContext context, Widget? suggested)
FlexibleGridGridBuilder = Widget Function(FlexibleGridGridContext context, Widget defaultGrid)
FlexibleGridRowBuilder = Widget Function(FlexibleGridRowContext context, Widget defaultRow)
FlexibleGridType = Widget Function({required FlexibleGridOptions options})
FlexibleVideoCellBuilder = Widget Function(FlexibleVideoCellContext context, Widget defaultCell)
FlexibleVideoContainerBuilder = Widget Function(FlexibleVideoContainerContext context, Widget defaultContainer)
FlexibleVideoGridBuilder = Widget Function(FlexibleVideoGridContext context, Widget defaultGrid)
FlexibleVideoRowBuilder = Widget Function(FlexibleVideoRowContext context, Widget defaultRow)
FlexibleVideoScreenboardBuilder = Widget? Function(FlexibleVideoScreenboardContext context, Widget? defaultScreenboard)
FlexibleVideoType = Widget Function({required FlexibleVideoOptions options})
FormatNumberType = Future<String?> Function(FormatNumberOptions options)
Type definition for the formatNumber function.
GeneratePageContentType = Future<void> Function(GeneratePageContentOptions options)
GenerateRandomMessagesType = List<Message> Function(GenerateRandomMessagesOptions options)
GenerateRandomParticipantsType = List<Participant> Function(GenerateRandomParticipantsOptions options)
GenerateRandomPollsType = List<Poll> Function(GenerateRandomPollsOptions options)
GenerateRandomRequestListType = List<Request> Function(GenerateRandomRequestListOptions options)
GenerateRandomWaitingRoomListType = List<WaitingRoomParticipant> Function()
GetDomainsType = Future<void> Function(GetDomainsOptions options)
GetEstimateType = List<int> Function(GetEstimateOptions options)
GetMediaDevicesListType = Future<List<MediaDeviceInfo>> Function(String kind)
Type definition for the getMediaDevicesList function.
GetModalPositionType = Map<String, double> Function(GetModalPositionOptions options)
GetOverlayPositionType = Map<String, dynamic> Function(GetOverlayPositionOptions options)
GetParticipantMediaType = Future<MediaStream?> Function(GetParticipantMediaOptions options)
Type definition for the getParticipantMedia function.
GetPipedProducersAltType = Future<void> Function(GetPipedProducersAltOptions options)
GetProducersPipedType = Future<void> Function(GetProducersPipedOptions options)
GetVideosType = Future<void> Function({required GetVideosOptions options})
HandleCreatePollType = Future<void> Function(HandleCreatePollOptions options)
HandleEndPollType = Future<void> Function(HandleEndPollOptions options)
HandleVotePollType = Future<void> Function(HandleVotePollOptions options)
HostRequestResponseType = Future<void> Function(HostRequestResponseOptions options)
JoinConRoomType = Future<ResponseJoinRoom> Function(JoinConRoomOptions options)
JoinConsumeRoomType = Future<Map<String, dynamic>> Function(JoinConsumeRoomOptions options)
JoinRoomClientType = Future<ResponseJoinRoom> Function(JoinRoomClientOptions options)
JoinRoomOnMediaSFUType = Future<CreateJoinRoomResult> Function(JoinMediaSFUOptions options)
JoinRoomType = Future<ResponseJoinRoom> Function(JoinRoomOptions options)
LaunchBackgroundType = void Function(LaunchBackgroundOptions options)
LaunchBreakoutRoomsType = void Function(LaunchBreakoutRoomsOptions options)
Type definition for the function that launches breakout rooms.
LaunchCoHostType = void Function(LaunchCoHostOptions options)
Type definition for the function that launches the co-host modal.
LaunchConfigureWhiteboardType = void Function(LaunchConfigureWhiteboardOptions options)
LaunchConfirmExitType = void Function(LaunchConfirmExitOptions options)
Type definition for the function that toggles the confirmation exit modal.
LaunchDisplaySettingsType = void Function(LaunchDisplaySettingsOptions options)
Type definition for the function that launches the display settings modal.
LaunchMediaSettingsType = Future<void> Function(LaunchMediaSettingsOptions options)
Type definition for the function that launches the media settings modal.
LaunchMenuModalType = void Function(LaunchMenuModalOptions options)
Type definition for the function that toggles the menu modal.
LaunchMessagesType = void Function(LaunchMessagesOptions options)
Type definition for the function that toggles the messages modal.
LaunchParticipantsType = void Function(LaunchParticipantsOptions options)
Type definition for the function that launches the participants modal.
LaunchPollType = void Function(LaunchPollOptions options)
Type definition for the function that toggles the poll modal visibility.
LaunchRecordingType = void Function(LaunchRecordingOptions options)
Type alias for the launch recording function.
LaunchRequestsType = void Function(LaunchRequestsOptions options)
LaunchSettingsType = void Function(LaunchSettingsOptions options)
Type definition for the launchSettings function.
LaunchWaitingType = void Function(LaunchWaitingOptions options)
Signature for a function that updates the visibility of the waiting modal.
LoadingModalContainerBuilder = Widget Function(LoadingModalContainerContext context, Widget defaultContainer)
LoadingModalContentBuilder = Widget Function(LoadingModalContentContext context, Widget defaultContent)
LoadingModalSpinnerBuilder = Widget Function(LoadingModalSpinnerContext context, Widget defaultSpinner)
LoadingModalTextBuilder = Widget Function(LoadingModalTextContext context, Widget defaultText)
LoadingModalType = Widget Function({required LoadingModalOptions options})
MainAspectComponentType = Widget Function({required MainAspectComponentOptions options})
MainContainerComponentType = Widget Function({required MainContainerComponentOptions options})
MainGridComponentChildrenBuilder = Widget Function(MainGridComponentChildrenContext context, List<Widget> defaultChildren)
MainGridComponentContainerBuilder = Widget Function(MainGridComponentContainerContext context, Widget defaultContainer)
MainGridComponentType = Widget Function({required MainGridComponentOptions options})
MainScreenChildBuilder = Widget Function(MainScreenChildContext context, Widget defaultChild)
MainScreenChildrenBuilder = Widget Function(MainScreenChildrenContext context, Widget defaultChildren)
MainScreenComponentType = Widget Function({required MainScreenComponentOptions options})
MainScreenContainerBuilder = Widget Function(MainScreenContainerContext context, Widget defaultContainer)
MediaSettingsModalButtonBuilder = Widget Function(MediaSettingsModalButtonContext context)
MediaSettingsModalContainerBuilder = Widget Function(MediaSettingsModalContainerContext context)
MediaSettingsModalDropdownBuilder = Widget Function(MediaSettingsModalDropdownContext context)
MediaSettingsModalHeaderBuilder = Widget Function(MediaSettingsModalHeaderContext context)
MediaSettingsModalSectionBuilder = Widget Function(MediaSettingsModalSectionContext context)
MediaSettingsModalType = MediaSettingsModal Function({required MediaSettingsModalOptions options})
MediaSettingsModalWrapperBuilder = Widget Function(MediaSettingsModalWrapperContext context)
MediaStream = MediaStream
MeetingEndedType = Future<void> Function(MeetingEndedOptions options)
MeetingProgressTimerBadgeBuilder = Widget Function(MeetingProgressTimerBadgeContext context, Widget defaultBadge)
MeetingProgressTimerContainerBuilder = Widget Function(MeetingProgressTimerContainerContext context, Widget defaultContainer)
MeetingProgressTimerPositionBuilder = Widget Function(MeetingProgressTimerPositionContext context, Widget defaultPositioned)
MeetingProgressTimerTextBuilder = Widget Function(MeetingProgressTimerTextContext context, Widget defaultText)
MeetingProgressTimerType = Widget Function({required MeetingProgressTimerOptions options})
MeetingStillThereType = Future<void> Function(MeetingStillThereOptions options)
MeetingTimeRemainingType = Future<void> Function(MeetingTimeRemainingOptions options)
MessageParticipantsType = void Function(MessageParticipantsOptions options)
Type definition for the function that sends a message to participants.
MessagesModalType = MessagesModal Function({required MessagesModalOptions options})
MiniAudioCardBuilder = Widget Function(MiniAudioCardContext context, Widget defaultCard)
MiniAudioContainerBuilder = Widget Function(MiniAudioContainerContext context, Widget defaultContainer)
MiniAudioImageBuilder = Widget Function(MiniAudioImageContext context, Widget defaultImage)
MiniAudioNameBuilder = Widget Function(MiniAudioNameContext context, Widget defaultName)
MiniAudioOverlayBuilder = Widget Function(MiniAudioOverlayContext context, Widget defaultOverlay)
MiniAudioPlayerType = Widget Function(MiniAudioPlayerOptions options)
MiniAudioType = Widget Function({required MiniAudioOptions options})
MiniAudioWaveformBuilder = Widget Function(MiniAudioWaveformContext context, Widget defaultWaveform)
MiniAudioWrapperBuilder = Widget Function(MiniAudioWrapperContext context, Widget defaultWrapper)
MiniCardContainerBuilder = Widget Function(MiniCardContainerContext context, Widget defaultContainer)
MiniCardImageBuilder = Widget Function(MiniCardImageContext context, Widget defaultImage)
MiniCardInitialsBuilder = Widget Function(MiniCardInitialsContext context, Widget defaultInitials)
MiniCardType = Widget Function({bool? customStyle, required String fontSize, required String imageSource, required Color imageStyle, required String initials, required String name, dynamic parameters, required double roundedImage, required bool showAudioIcon, required bool showVideoIcon})
Custom builder function type for MiniCard component. Allows complete customization of inactive participant display.
MixStreamsType = Future<List<Stream>> Function({required MixStreamsOptions options})
ModifyCoHostSettingsType = Future<void> Function(ModifyCoHostSettingsOptions options)
Type definition for modifying co-host settings.
ModifyDisplaySettingsType = Future<void> Function(ModifyDisplaySettingsOptions options)
ModifySettingsType = Future<void> Function(ModifySettingsOptions options)
Type definition for the modifySettings function.
MuteParticipantsType = Future<void> Function(MuteParticipantsOptions options)
Type definition for the function that mutes a participant.
NewPipeProducerType = Future<void> Function(NewPipeProducerOptions options)
OnScreenChangesType = Future<void> Function(OnScreenChangesOptions options)
OtherGridComponentChildrenBuilder = Widget Function(OtherGridComponentChildrenContext context, List<Widget> defaultChildren)
OtherGridComponentContainerBuilder = Widget Function(OtherGridComponentContainerContext context, Widget defaultContainer)
OtherGridComponentType = Widget Function({required OtherGridComponentOptions options})
OverrideRenderBuilder<TOptions> = Widget Function(BuildContext context, TOptions options, DefaultComponentBuilder<TOptions> defaultBuilder)
Signature for wrap-based overrides that receive the default builder.
PaginationContainerBuilder = Widget Function(PaginationContainerContext context)
PaginationPageButtonBuilder = Widget Function(PaginationPageButtonContext context)
PaginationPageContentBuilder = Widget Function(PaginationPageContentContext context)
PaginationType = Widget Function({required PaginationOptions options})
ParticipantRequestedType = void Function(ParticipantRequestedOptions options)
ParticipantsModalBodyBuilder = Widget Function(ParticipantsModalBodyContext context)
ParticipantsModalContentBuilder = Widget Function(ParticipantsModalContentContext context)
ParticipantsModalHeaderBuilder = Widget Function(ParticipantsModalHeaderContext context)
ParticipantsModalListsBuilder = Widget Function(ParticipantsModalListsContext context)
ParticipantsModalSearchBuilder = Widget Function(ParticipantsModalSearchContext context)
ParticipantsModalType = Widget Function({required ParticipantsModalOptions options})
PersonJoinedType = void Function(PersonJoinedOptions options)
PollModalType = PollModal Function({required PollModalOptions options})
PollUpdatedType = Future<void> Function(PollUpdatedOptions options)
Type definition for the function that updates poll information.
PreJoinPageType = Widget Function({PreJoinPageOptions? options})
PrepopulateUserMediaType = Future<List<Widget>?> Function(PrepopulateUserMediaOptions options)
ProcessConsumerTransportsAudioType = Future<void> Function(ProcessConsumerTransportsAudioOptions options)
ProcessConsumerTransportsType = Future<void> Function(ProcessConsumerTransportsOptions options)
ProducerClosedType = Future<void> Function(ProducerClosedOptions options)
Type definition for the producerClosed function.
ProducerMediaClosedType = Future<void> Function(ProducerMediaClosedOptions options)
ProducerMediaPausedType = Future<void> Function(ProducerMediaPausedOptions options)
ProducerMediaResumedType = Future<void> Function(ProducerMediaResumedOptions options)
ReadjustType = Future<void> Function({required ReadjustOptions options})
ReceiveAllPipedTransportsType = Future<void> Function(ReceiveAllPipedTransportsOptions options)
ReceiveMessageType = Future<void> Function(ReceiveMessageOptions options)
RecordingModalType = Widget Function({required RecordingModalOptions options})
RecordingNoticeType = Future<void> Function(RecordingNoticeOptions options)
RecordPauseTimerType = bool Function(RecordPauseTimerOptions options)
Type alias for the recordPauseTimer function.
RecordResumeTimerType = Future<bool> Function({required RecordResumeTimerOptions options})
RecordStartTimerType = Future<void> Function({required RecordStartTimerOptions options})
RecordUpdateTimerType = void Function({required RecordUpdateTimerOptions options})
ReInitiateRecordingType = Future<void> Function(ReInitiateRecordingOptions options)
RemoveParticipantsType = Future<void> Function(RemoveParticipantsOptions options)
Type definition for the function that removes a participant.
ReorderStreamsType = Future<void> Function(ReorderStreamsOptions options)
RePortType = Future<void> Function(RePortOptions options)
RequestPermissionAudioType = Future<bool> Function()
RequestPermissionCameraType = Future<bool> Function()
RequestScreenShareType = Future<void> Function(RequestScreenShareOptions options)
RequestsModalType = Widget Function({RequestsModalOptions options})
RespondToRequestsType = Future<void> Function(RespondToRequestsOptions options)
Type definition for the respondToRequests function.
RespondToWaitingType = Future<void> Function({required RespondToWaitingOptions options})
ResumePauseAudioStreamsType = Future<void> Function({required ResumePauseAudioStreamsOptions options})
ResumePauseStreamsType = Future<void> Function({required ResumePauseStreamsOptions options})
ResumeSendTransportAudioType = Future<void> Function({required ResumeSendTransportAudioOptions options})
ReUpdateInterType = Future<void> Function(ReUpdateInterOptions options)
RoomRecordParamsType = void Function(RoomRecordParamsOptions options)
ScreenProducerIdType = void Function(ScreenProducerIdOptions options)
Type definition for the screen producer ID function.
SendMessageType = Future<void> Function(SendMessageOptions options)
Type definition for the function that sends a message.
ShareEventModalBodyBuilder = Widget Function(ShareEventModalBodyContext context)
ShareEventModalContainerBuilder = Widget Function(ShareEventModalContainerContext context)
ShareEventModalContentBuilder = Widget Function(ShareEventModalContentContext context)
ShareEventModalHeaderBuilder = Widget Function(ShareEventModalHeaderContext context)
ShareEventModalMeetingIdBuilder = Widget Function(ShareEventModalMeetingIdContext context)
ShareEventModalPasscodeBuilder = Widget Function(ShareEventModalPasscodeContext context)
ShareEventModalShareButtonsBuilder = Widget Function(ShareEventModalShareButtonsContext context)
ShareEventModalType = Widget Function({required ShareEventModalOptions options})
ShowAlert = void Function({required int duration, required String message, required String type})
SignalNewConsumerTransportType = Future<void> Function(SignalNewConsumerTransportOptions options)
Function type definition for signaling a new consumer transport.
SleepType = Future<void> Function(SleepOptions options)
StartMeetingProgressTimerType = void Function({required StartMeetingProgressTimerOptions options})
StartRecordingType = Future<bool?> Function(StartRecordingOptions options)
StartRecordsType = Future<void> Function(StartRecordsOptions options)
Type definition for the start recording function.
StartShareScreenType = Future<void> Function(StartShareScreenOptions options)
Function type for starting screen sharing.
StoppedRecordingType = Future<void> Function(StoppedRecordingOptions options)
Function type for stoppedRecording to define consistency in function signature.
StopRecordingType = Future<void> Function(StopRecordingOptions options)
StopShareScreenType = Future<void> Function(StopShareScreenOptions options)
Function type definition for stopping screen sharing.
StreamSuccessAudioSwitchType = Future<void> Function(StreamSuccessAudioSwitchOptions options)
Type definition for the StreamSuccessAudioSwitch function.
StreamSuccessAudioType = Future<void> Function(StreamSuccessAudioOptions options)
StreamSuccessScreenType = Future<void> Function(StreamSuccessScreenOptions options)
StreamSuccessVideoType = Future<void> Function(StreamSuccessVideoOptions options)
SubAspectComponentType = Widget Function({required SubAspectComponentOptions options})
SubAspectContainerBuilder = Widget Function(SubAspectContainerContext context)
SubAspectContentBuilder = Widget Function(SubAspectContentContext context)
SubAspectWrapperBuilder = Widget Function(SubAspectWrapperContext context)
SwitchAudioType = Future<void> Function(SwitchAudioOptions options)
SwitchUserAudioType = Future<void> Function({required SwitchUserAudioOptions options})
SwitchUserVideoAltType = Future<void> Function(SwitchUserVideoAltOptions options)
SwitchUserVideoType = Future<void> Function(SwitchUserVideoOptions options)
SwitchVideoAltType = Future<void> Function(SwitchVideoAltOptions options)
SwitchVideoType = Future<void> Function(SwitchVideoOptions options)
Type definition for the switchVideo function.
TimeLeftRecordingType = void Function(TimeLeftRecordingOptions options)
TriggerType = Future<void> Function(TriggerOptions options)
UpdateAddAltGrid = void Function(bool)
UpdateAddForBasic = void Function(bool value)
UpdateAdminPasscode = void Function(String)
UpdateAllVideoStreamsFunction = void Function(List<Stream>)
Function type for updating the list of all video streams.
UpdateAParams = void Function(ProducerOptionsType)
UpdateAudioOnlyRoom = void Function(bool)
UpdateAudioProducer = void Function(Producer? producer)
UpdateAudioSetting = void Function(String)
UpdateAutoWave = void Function(bool)
UpdateBoolean = void Function(bool)
UpdateBooleanState = void Function(bool)
UpdateBreakOutRoomEnded = void Function(bool ended)
UpdateBreakoutRooms = void Function(List<List<BreakoutParticipant>> rooms)
UpdateBreakOutRoomStarted = void Function(bool started)
UpdateCanRecord = void Function(bool canRecord)
UpdateChatSetting = void Function(String)
UpdateClearedToRecord = void Function(bool cleared)
UpdateCoHost = void Function(String)
UpdateCoHostResponsibility = void Function(List<CoHostResponsibility>)
UpdateConsumingDomainsType = Future<void> Function(UpdateConsumingDomainsOptions options)
UpdatedCoHostType = Future<void> Function(UpdatedCoHostOptions options)
UpdateEventType = void Function(EventType)
UpdateForceFullDisplay = void Function(bool)
UpdateFrameRate = void Function(int)
UpdateHostFirstSwitch = void Function(bool)
UpdateHostNewRoom = void Function(int room)
UpdateHParams = void Function(ProducerOptionsType)
UpdateIPs = void Function(List<String>)
UpdateIsMessagesModalVisible = void Function(bool isVisible)
Type definition for updating the chat modal's visibility.
UpdateIsParticipantsModalVisible = void Function(bool)
Callback function type for updating the visibility of the participants modal.
UpdateIsPollModalVisible = void Function(bool isVisible)
UpdateIsRecordingModalVisible = void Function(bool visible)
UpdateIsRequestsModalVisible = void Function(bool isVisible)
UpdateIsSettingsModalVisible = void Function(bool isVisible)
UpdateItemPageLimit = void Function(int value)
UpdateMainHeightWidth = void Function(double value)
UpdateMediaSettingsType = void Function(UpdateMediaSettingsOptions options)
Type definition for updating media settings.
UpdateMeetingDisplayType = void Function(String type)
UpdateMeetingProgressTime = void Function(String formattedTime)
Type definition for updating the meeting progress time in HH:MM:SS format.
UpdateMeetingRoomParams = void Function(MeetingRoomParams?)
UpdateMiniCardsGridType = Future<void> Function(UpdateMiniCardsGridOptions options)
UpdateOldAllStreamsFunction = void Function(List<Stream>)
Function type for updating the list of old video streams.
UpdateOtherGridStreams = void Function(List<List<Widget>>)
UpdateParticipantAudioDecibelsType = void Function(UpdateParticipantAudioDecibelsOptions options)
UpdateParticipants = void Function(List<Participant> participants)
UpdateParticipantsAll = void Function(List<Participant> participants)
UpdateProducerTransport = void Function(Transport? producerTransport)
UpdateRecordElapsedTime = void Function(int elapsedTime)
UpdateRecordingAllParticipantsFullRoomSupport = void Function(bool)
UpdateRecordingAllParticipantsSupport = void Function(bool)
UpdateRecordingAudioOptions = void Function(String)
UpdateRecordingAudioParticipantsTimeLimit = void Function(int)
UpdateRecordingAudioPausesCount = void Function(int)
UpdateRecordingAudioPausesLimit = void Function(int)
UpdateRecordingAudioPeopleLimit = void Function(int)
UpdateRecordingAudioSupport = void Function(bool)
UpdateRecordingMultiFormatsSupport = void Function(bool)
UpdateRecordingPreferredOrientation = void Function(String)
UpdateRecordingProgressTime = void Function(String formattedTime)
UpdateRecordingSupportForOtherOrientation = void Function(bool)
UpdateRecordingType = Future<void> Function(UpdateRecordingParameters options)
Typedef for the update recording function
UpdateRecordingVideoOptions = void Function(String)
UpdateRecordingVideoParticipantsFullRoomSupport = void Function(bool)
UpdateRecordingVideoParticipantsSupport = void Function(bool)
UpdateRecordingVideoParticipantsTimeLimit = void Function(int)
UpdateRecordingVideoPausesCount = void Function(int)
UpdateRecordingVideoPausesLimit = void Function(int)
UpdateRecordingVideoPeopleLimit = void Function(int)
UpdateRecordingVideoSupport = void Function(bool)
UpdateRequestList = void Function(List<Request>)
UpdateRoomParametersClientType = void Function(UpdateRoomParametersClientOptions options)
UpdateRoomRecvIPs = void Function(List<String>)
UpdateRtpCapabilities = void Function(RtpCapabilities?)
Type definitions for update functions
UpdateScreenPageLimit = void Function(int)
UpdateScreenParams = void Function(ProducerOptionsType)
UpdateScreenProducer = void Function(Producer? producer)
UpdateScreenshareSetting = void Function(String)
UpdateSetting = void Function(String value)
UpdateSockets = void Function(List<ConsumeSocket>)
UpdateTargetResolution = void Function(String)
UpdateTargetResolutionHost = void Function(String)
UpdateTotalReqWait = void Function(int)
UpdateTransportCreated = void Function(bool transportCreated)
UpdateVidCons = void Function(VidCons)
UpdateVideoProducer = void Function(Producer? producer)
UpdateVideoSetting = void Function(String)
UpdateVParams = void Function(ProducerOptionsType)
UpdateYouAreCoHost = void Function(bool)
UserWaitingType = void Function(UserWaitingOptions options)
ValidateAlphanumericType = Future<bool> Function(ValidateAlphanumericOptions options)
VideoCardContainerBuilder = Widget Function(VideoCardContainerContext context)
VideoCardInfoBuilder = Widget Function(VideoCardInfoContext context)
VideoCardOverlayBuilder = Widget Function(VideoCardOverlayContext context)
VideoCardType = Widget Function({Color? backgroundColor, String? doMirror, required double height, int? imageSize, String? name, VoidCallback? onVideoPress, dynamic parameters, required Participant participant, bool? showControls, bool? showInfo, required Stream stream, required double width})
Custom builder function type for VideoCard component. Allows complete customization of video participant display.
VideoCardWaveformBuilder = Widget Function(VideoCardWaveformContext context)
VideoCardWrapperBuilder = Widget Function(VideoCardWrapperContext context)
WaitingRoomModalBodyBuilder = Widget Function(WaitingRoomModalBodyContext context)
WaitingRoomModalContentBuilder = Widget Function(WaitingRoomModalContentContext context)
WaitingRoomModalHeaderBuilder = Widget Function(WaitingRoomModalHeaderContext context)
WaitingRoomModalItemBuilder = Widget Function(WaitingRoomModalItemContext context)
WaitingRoomModalListBuilder = Widget Function(WaitingRoomModalListContext context)
WaitingRoomModalSearchBuilder = Widget Function(WaitingRoomModalSearchContext context)
WaitingRoomModalType = WaitingRoomModal Function({Key? key, required WaitingRoomModalOptions options})
WelcomePageType = WelcomePage Function({WelcomePageOptions options})