WaitingRoomModalOptions class
Configuration for the waiting-room modal enabling host to accept/reject participants queued for entry.
- waitingRoomList - Array of WaitingRoomParticipantobjects; displayed in scrollable list.
- waitingRoomCounter - Count of participants in queue; shown in modal header.
- onWaitingRoomItemPress - Override for respondToWaiting; receives {participantId, participantName, updateWaitingList, waitingList, type, roomName, socket}.typeis'accepted'(admit) or'rejected'(deny); emitsupdateWaitingsocket event with action.
- onWaitingRoomFilterChange - Callback when search input changes; filters waitingRoomListby name.
- updateWaitingList - Updates waitingRoomListin parent state after admit/reject.
- roomName - Session identifier for socket event.
- socket - Socket.IO client for emitting updateWaitingevent.
- position - Modal placement via getModalPosition(e.g., 'topRight').
- backgroundColor - Background color for modal container.
- parameters - Must expose waitingRoomList,filteredWaitingRoomList,waitingRoomCounter,roomName,socket,updateWaitingRoomList,getUpdatedAllParams.
- styles - Optional WaitingRoomModalStyleOptionsfor advanced theming.
- title / emptyState - Custom widgets for header and empty list placeholder.
- headerBuilder / searchBuilder / listBuilder / itemBuilder / bodyBuilder / contentBuilder - Builder hooks for granular customization.
Usage
- Modal displays header with "Waiting Room" title and counter badge.
- Search input filters waitingRoomListby participant name.
- Each participant row shows name with "Accept" (green) and "Reject" (red) buttons.
- "Accept" button calls onWaitingRoomItemPresswithtype: 'accepted', emittingupdateWaitingsocket event with{participantId, participantName, action: 'accepted', roomName}.
- "Reject" button calls onWaitingRoomItemPresswithtype: 'rejected', emittingupdateWaitingsocket event with{participantId, participantName, action: 'rejected', roomName}.
- After admit/reject, updateWaitingListremoves participant from queue.
- Override via MediasfuUICustomOverrides.waitingRoomModalto inject custom admission logic, pre-admission surveys, or analytics tracking.
Constructors
- 
          WaitingRoomModalOptions.new({required bool isWaitingModalVisible, required VoidCallback onWaitingRoomClose, required int waitingRoomCounter, required dynamic onWaitingRoomFilterChange(String), required List<WaitingRoomParticipant> waitingRoomList, required dynamic updateWaitingList(List<WaitingRoomParticipant> ), required String roomName, Socket? socket, RespondToWaitingType onWaitingRoomItemPress = respondToWaiting, String position = "topRight", Color backgroundColor = const Color(0xFF83C0E9), required WaitingRoomModalParameters parameters, WaitingRoomModalStyleOptions? styles, Widget? title, Widget? emptyState, WaitingRoomModalHeaderBuilder? headerBuilder, WaitingRoomModalSearchBuilder? searchBuilder, WaitingRoomModalListBuilder? listBuilder, WaitingRoomModalItemBuilder? itemBuilder, WaitingRoomModalBodyBuilder? bodyBuilder, WaitingRoomModalContentBuilder? contentBuilder})
Properties
- backgroundColor → Color
- 
  
  final
- bodyBuilder → WaitingRoomModalBodyBuilder?
- 
  
  final
- contentBuilder → WaitingRoomModalContentBuilder?
- 
  
  final
- emptyState → Widget?
- 
  
  final
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- headerBuilder → WaitingRoomModalHeaderBuilder?
- 
  
  final
- isWaitingModalVisible → bool
- 
  
  final
- itemBuilder → WaitingRoomModalItemBuilder?
- 
  
  final
- listBuilder → WaitingRoomModalListBuilder?
- 
  
  final
- onWaitingRoomClose → VoidCallback
- 
  
  final
- onWaitingRoomFilterChange → dynamic Function(String)
- 
  
  final
- onWaitingRoomItemPress ↔ RespondToWaitingType
- 
  
  getter/setter pair
- parameters → WaitingRoomModalParameters
- 
  
  final
- position → String
- 
  
  final
- roomName → String
- 
  
  final
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- searchBuilder → WaitingRoomModalSearchBuilder?
- 
  
  final
- socket → Socket?
- 
  
  final
- styles → WaitingRoomModalStyleOptions?
- 
  
  final
- title → Widget?
- 
  
  final
- 
  updateWaitingList
  → dynamic Function(List<WaitingRoomParticipant> )
- 
  
  final
- waitingRoomCounter → int
- 
  
  final
- 
  waitingRoomList
  → List<WaitingRoomParticipant> 
- 
  
  final
Methods
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited