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:

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 color
  • updateRecordingOrientationVideo(String): Updates "landscape" or "portrait"
  • updateRecordingNameTags(bool): Toggles participant name overlays
  • updateRecordingAddText(bool): Toggles custom text overlay
  • updateRecordingCustomText(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),
  ),
)

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