MaterialDesktopVideoControlsThemeData class

Theming related data for MaterialDesktopVideoControls. These values are used to theme the descendant MaterialDesktopVideoControls.

Constructors

MaterialDesktopVideoControlsThemeData({bool displaySeekBar = true, bool automaticallyImplySkipNextButton = true, bool automaticallyImplySkipPreviousButton = true, bool toggleFullscreenOnDoublePress = true, bool playAndPauseOnTap = false, bool modifyVolumeOnScroll = true, Map<ShortcutActivator, VoidCallback>? keyboardShortcuts, bool visibleOnMount = false, bool hideMouseOnControlsRemoval = false, EdgeInsets? padding, Duration controlsHoverDuration = const Duration(seconds: 3), Duration controlsTransitionDuration = const Duration(milliseconds: 150), Widget bufferingIndicatorBuilder(BuildContext)?, List<Widget> primaryButtonBar = const [], List<Widget> topButtonBar = const [], EdgeInsets topButtonBarMargin = const EdgeInsets.symmetric(horizontal: 16.0), List<Widget> bottomButtonBar = const [MaterialDesktopSkipPreviousButton(), MaterialDesktopPlayOrPauseButton(), MaterialDesktopSkipNextButton(), MaterialDesktopVolumeButton(), MaterialDesktopPositionIndicator(), Spacer(), MaterialDesktopFullscreenButton()], EdgeInsets bottomButtonBarMargin = const EdgeInsets.symmetric(horizontal: 16.0), double buttonBarHeight = 56.0, double buttonBarButtonSize = 28.0, Color buttonBarButtonColor = const Color(0xFFFFFFFF), Duration seekBarTransitionDuration = const Duration(milliseconds: 300), Duration seekBarThumbTransitionDuration = const Duration(milliseconds: 150), EdgeInsets seekBarMargin = const EdgeInsets.symmetric(horizontal: 16.0), double seekBarHeight = 3.2, double seekBarHoverHeight = 5.6, double seekBarContainerHeight = 36.0, Color seekBarColor = const Color(0x3DFFFFFF), Color seekBarHoverColor = const Color(0x3DFFFFFF), Color seekBarPositionColor = const Color(0xFFFF0000), Color seekBarBufferColor = const Color(0x3DFFFFFF), double seekBarThumbSize = 12.0, Color seekBarThumbColor = const Color(0xFFFF0000), Color volumeBarColor = const Color(0x3DFFFFFF), Color volumeBarActiveColor = const Color(0xFFFFFFFF), double volumeBarThumbSize = 12.0, Color volumeBarThumbColor = const Color(0xFFFFFFFF), Duration volumeBarTransitionDuration = const Duration(milliseconds: 150), bool shiftSubtitlesOnControlsVisibilityChange = true})
Theming related data for MaterialDesktopVideoControls. These values are used to theme the descendant MaterialDesktopVideoControls.
const

Properties

automaticallyImplySkipNextButton → bool
Whether a skip next button should be displayed if there are more than one videos in the playlist.
final
automaticallyImplySkipPreviousButton → bool
Whether a skip previous button should be displayed if there are more than one videos in the playlist.
final
bottomButtonBar → List<Widget>
Buttons to be displayed in the bottom button bar.
final
bottomButtonBarMargin → EdgeInsets
Margin around the bottom button bar.
final
bufferingIndicatorBuilder → Widget Function(BuildContext)?
Builder for the buffering indicator.
final
buttonBarButtonColor → Color
Color of the button bar buttons.
final
buttonBarButtonSize → double
Size of the button bar buttons.
final
buttonBarHeight → double
Height of the button bar.
final
controlsHoverDuration → Duration
Duration after which the controls will be hidden when there is no mouse movement.
final
controlsTransitionDuration → Duration
Duration for which the controls will be animated when shown or hidden.
final
displaySeekBar → bool
Whether to display seek bar.
final
hashCode → int
The hash code for this object.
no setterinherited
hideMouseOnControlsRemoval → bool
Whether to hide mouse on controls removal.(will need to move the mouse to be hidden check issue: https://github.com/flutter/flutter/issues/76622) works on macos without moving the mouse
final
keyboardShortcuts → Map<ShortcutActivator, VoidCallback>?
Keyboards shortcuts.
final
modifyVolumeOnScroll → bool
Modify volume on mouse scroll.
final
padding → EdgeInsets?
Padding around the controls.
final
playAndPauseOnTap → bool
Whether to toggle play and pause on tap.
final
primaryButtonBar → List<Widget>
Buttons to be displayed in the primary button bar.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
seekBarBufferColor → Color
Color of the playback buffer section in the seek bar.
final
seekBarColor → Color
Color of the seek bar.
final
seekBarContainerHeight → double
Height of the seek bar Container.
final
seekBarHeight → double
Height of the seek bar.
final
seekBarHoverColor → Color
Color of the hovered section in the seek bar.
final
seekBarHoverHeight → double
Height of the seek bar when hovered.
final
seekBarMargin → EdgeInsets
Margin around the seek bar.
final
seekBarPositionColor → Color
Color of the playback position section in the seek bar.
final
seekBarThumbColor → Color
Color of the seek bar thumb.
final
seekBarThumbSize → double
Size of the seek bar thumb.
final
seekBarThumbTransitionDuration → Duration
Duration for which the seek bar thumb will be animated when the user seeks.
final
seekBarTransitionDuration → Duration
Duration for which the seek bar will be animated when the user seeks.
final
shiftSubtitlesOnControlsVisibilityChange → bool
Whether to shift the subtitles upwards when the controls are visible.
final
toggleFullscreenOnDoublePress → bool
Whether to toggle fullscreen on double press.
final
topButtonBar → List<Widget>
Buttons to be displayed in the top button bar.
final
topButtonBarMargin → EdgeInsets
Margin around the top button bar.
final
visibleOnMount → bool
Whether the controls are initially visible.
final
volumeBarActiveColor → Color
Color of the active region in the volume bar.
final
volumeBarColor → Color
Color of the volume bar.
final
volumeBarThumbColor → Color
Color of the volume bar thumb.
final
volumeBarThumbSize → double
Size of the volume bar thumb.
final
volumeBarTransitionDuration → Duration
Duration for which the volume bar will be animated when the user hovers.
final

Methods

copyWith({bool? displaySeekBar, bool? automaticallyImplySkipNextButton, bool? automaticallyImplySkipPreviousButton, bool? toggleFullscreenOnDoublePress, bool? playAndPauseOnTap, bool? modifyVolumeOnScroll, Map<ShortcutActivator, VoidCallback>? keyboardShortcuts, bool? visibleOnMount, bool? hideMouseOnControlsRemoval, Duration? controlsHoverDuration, Duration? controlsTransitionDuration, Widget bufferingIndicatorBuilder(BuildContext)?, List<Widget>? topButtonBar, EdgeInsets? topButtonBarMargin, List<Widget>? bottomButtonBar, EdgeInsets? bottomButtonBarMargin, double? buttonBarHeight, double? buttonBarButtonSize, Color? buttonBarButtonColor, Duration? seekBarTransitionDuration, Duration? seekBarThumbTransitionDuration, EdgeInsets? seekBarMargin, double? seekBarHeight, double? seekBarHoverHeight, double? seekBarContainerHeight, Color? seekBarColor, Color? seekBarHoverColor, Color? seekBarPositionColor, Color? seekBarBufferColor, double? seekBarThumbSize, Color? seekBarThumbColor, Color? volumeBarColor, Color? volumeBarActiveColor, double? volumeBarThumbSize, Color? volumeBarThumbColor, Duration? volumeBarTransitionDuration, bool? shiftSubtitlesOnControlsVisibilityChange}) → MaterialDesktopVideoControlsThemeData
Creates a copy of this MaterialDesktopVideoControlsThemeData with the given fields replaced by the non-null parameter values.
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