AdvancedPanelComponentOptions class
Configuration options for AdvancedPanelComponent.
Encapsulates advanced recording configuration parameters and update callbacks for:
- Video layout: Full display (no background), full video, or all participants
- Display filtering: Video only, video (optimized), media, or all participants
- Visual customization: Background color, name tags color, custom text overlay
- Orientation: Landscape or portrait video orientation
- Text overlay: Custom text with position and color configuration
Properties:
parameters(AdvancedPanelComponentParameters): Advanced recording configuration interface
Key Callbacks (via parameters):
updateRecordingVideoType(String): Updates "fullDisplay", "bestDisplay", or "all"updateRecordingDisplayType(String): Updates "video", "videoOpt", "media", or "all"updateRecordingBackgroundColor(String): Updates hex color (e.g., "#000000")updateRecordingNameTagsColor(String): Updates name tag hex colorupdateRecordingOrientationVideo(String): Updates "landscape" or "portrait"updateRecordingNameTags(bool): Toggles participant name overlaysupdateRecordingAddText(bool): Toggles custom text overlayupdateRecordingCustomText(String): Updates custom text (max 40 alphanumeric chars)updateRecordingCustomTextPosition(String): Updates "top", "middle", or "bottom"updateRecordingCustomTextColor(String): Updates custom text hex color
Example:
AdvancedPanelComponentOptions(
parameters: RecordingParameters(
recordingVideoType: "bestDisplay",
recordingDisplayType: "videoOpt",
recordingBackgroundColor: "#1a1a1a",
recordingNameTagsColor: "#ffffff",
recordingOrientationVideo: "landscape",
recordingNameTags: true,
recordingAddText: true,
recordingCustomText: "Company Webinar 2024",
recordingCustomTextPosition: "bottom",
recordingCustomTextColor: "#00ff00",
eventType: EventType.webinar,
updateRecordingVideoType: (type) => setState(() => _videoType = type),
updateRecordingDisplayType: (type) => setState(() => _displayType = type),
updateRecordingBackgroundColor: (color) => setState(() => _bgColor = color),
updateRecordingNameTagsColor: (color) => setState(() => _nameColor = color),
updateRecordingOrientationVideo: (orientation) => setState(() => _orientation = orientation),
updateRecordingNameTags: (enable) => setState(() => _showNames = enable),
updateRecordingAddText: (enable) => setState(() => _showText = enable),
updateRecordingCustomText: (text) => setState(() => _customText = text),
updateRecordingCustomTextPosition: (pos) => setState(() => _textPos = pos),
updateRecordingCustomTextColor: (color) => setState(() => _textColor = color),
),
)
Constructors
- AdvancedPanelComponentOptions({required AdvancedPanelComponentParameters parameters})
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- parameters → AdvancedPanelComponentParameters
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
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