VideoPlayerConfiguration class

Configuration options for customizing the appearance and behavior of a video player.

VideoPlayerConfiguration provides a flexible way to define playback logic, theming, interaction modes, and UI components of the OmniVideoPlayer.

This class is immutable and can be safely reused or cloned via copyWith.

Annotations

Constructors

VideoPlayerConfiguration.new({required VideoSourceConfiguration videoSourceConfiguration, PlayerUIVisibilityOptions playerUIVisibilityOptions = const PlayerUIVisibilityOptions(), OmniVideoPlayerThemeData playerTheme = const OmniVideoPlayerThemeData(), CustomPlayerWidgets customPlayerWidgets = const CustomPlayerWidgets(), String liveLabel = "LIVE", bool? enableBackgroundOverlayClip = true, dynamic globalKeyInitializer})
Creates a new set of configuration options for a video player instance.

Properties

customPlayerWidgets CustomPlayerWidgets
Provides custom widget overrides like loading indicators, error placeholders, etc.
final
enableBackgroundOverlayClip bool?
Flag to enable or disable clipping of the background overlay using a rounded rectangle.
final
globalKeyInitializer GlobalKey<VideoPlayerInitializerState>
A global key for the video player initializer state.
latefinal
globalKeyPlayer GlobalKey<State<StatefulWidget>>
A unique global key for the player widget, don't use it!
latefinal
hashCode int
The hash code for this object.
no setterinherited
liveLabel String
Label displayed for live streams.
final
playerTheme OmniVideoPlayerThemeData
Custom theming options for the video player controls and appearance.
final
playerUIVisibilityOptions PlayerUIVisibilityOptions
Flags that toggle visibility of player UI elements like seek bar, buttons, etc.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
videoSourceConfiguration VideoSourceConfiguration
Defines how the video is loaded and played (URL, autoplay, volume, etc).
final

Methods

copyWith({VideoSourceConfiguration? videoSourceConfiguration, PlayerUIVisibilityOptions? playerUIVisibilityOptions, OmniVideoPlayerThemeData? playerTheme, CustomPlayerWidgets? customPlayerWidgets, String? liveLabel, bool? enableBackgroundOverlayClip}) VideoPlayerConfiguration
Returns a new VideoPlayerConfiguration instance with specified fields overridden.
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