MaterialVideoControlsThemeData constructor

const MaterialVideoControlsThemeData({
  1. bool displaySeekBar = true,
  2. bool automaticallyImplySkipNextButton = true,
  3. bool automaticallyImplySkipPreviousButton = true,
  4. bool volumeGesture = false,
  5. bool brightnessGesture = false,
  6. bool seekOnDoubleTap = true,
  7. bool visibleOnMount = false,
  8. Color? backdropColor = const Color(0x66000000),
  9. EdgeInsets? padding,
  10. Duration controlsHoverDuration = const Duration(seconds: 3),
  11. Duration controlsTransitionDuration = const Duration(milliseconds: 300),
  12. Widget bufferingIndicatorBuilder(
    1. BuildContext
    )?,
  13. Widget volumeIndicatorBuilder(
    1. BuildContext,
    2. double
    )?,
  14. Widget brightnessIndicatorBuilder(
    1. BuildContext,
    2. double
    )?,
  15. List<Widget> primaryButtonBar = const [Spacer(flex: 2), MaterialSkipPreviousButton(), Spacer(), MaterialPlayOrPauseButton(iconSize: 48.0), Spacer(), MaterialSkipNextButton(), Spacer(flex: 2)],
  16. List<Widget> topButtonBar = const [],
  17. EdgeInsets topButtonBarMargin = const EdgeInsets.symmetric(horizontal: 16.0),
  18. List<Widget> bottomButtonBar = const [MaterialPositionIndicator(), Spacer(), MaterialFullscreenButton()],
  19. EdgeInsets bottomButtonBarMargin = const EdgeInsets.only(left: 16.0, right: 8.0),
  20. double buttonBarHeight = 56.0,
  21. double buttonBarButtonSize = 24.0,
  22. Color buttonBarButtonColor = const Color(0xFFFFFFFF),
  23. EdgeInsets seekBarMargin = EdgeInsets.zero,
  24. double seekBarHeight = 2.4,
  25. double seekBarContainerHeight = 36.0,
  26. Color seekBarColor = const Color(0x3DFFFFFF),
  27. Color seekBarPositionColor = const Color(0xFFFF0000),
  28. Color seekBarBufferColor = const Color(0x3DFFFFFF),
  29. double seekBarThumbSize = 12.8,
  30. Color seekBarThumbColor = const Color(0xFFFF0000),
  31. Alignment seekBarAlignment = Alignment.bottomCenter,
  32. bool shiftSubtitlesOnControlsVisibilityChange = false,
})

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

Implementation

const MaterialVideoControlsThemeData({
  this.displaySeekBar = true,
  this.automaticallyImplySkipNextButton = true,
  this.automaticallyImplySkipPreviousButton = true,
  this.volumeGesture = false,
  this.brightnessGesture = false,
  this.seekOnDoubleTap = true,
  this.visibleOnMount = false,
  this.backdropColor = const Color(0x66000000),
  this.padding,
  this.controlsHoverDuration = const Duration(seconds: 3),
  this.controlsTransitionDuration = const Duration(milliseconds: 300),
  this.bufferingIndicatorBuilder,
  this.volumeIndicatorBuilder,
  this.brightnessIndicatorBuilder,
  this.primaryButtonBar = const [
    Spacer(flex: 2),
    MaterialSkipPreviousButton(),
    Spacer(),
    MaterialPlayOrPauseButton(iconSize: 48.0),
    Spacer(),
    MaterialSkipNextButton(),
    Spacer(flex: 2),
  ],
  this.topButtonBar = const [],
  this.topButtonBarMargin = const EdgeInsets.symmetric(horizontal: 16.0),
  this.bottomButtonBar = const [
    MaterialPositionIndicator(),
    Spacer(),
    MaterialFullscreenButton(),
  ],
  this.bottomButtonBarMargin = const EdgeInsets.only(left: 16.0, right: 8.0),
  this.buttonBarHeight = 56.0,
  this.buttonBarButtonSize = 24.0,
  this.buttonBarButtonColor = const Color(0xFFFFFFFF),
  this.seekBarMargin = EdgeInsets.zero,
  this.seekBarHeight = 2.4,
  this.seekBarContainerHeight = 36.0,
  this.seekBarColor = const Color(0x3DFFFFFF),
  this.seekBarPositionColor = const Color(0xFFFF0000),
  this.seekBarBufferColor = const Color(0x3DFFFFFF),
  this.seekBarThumbSize = 12.8,
  this.seekBarThumbColor = const Color(0xFFFF0000),
  this.seekBarAlignment = Alignment.bottomCenter,
  this.shiftSubtitlesOnControlsVisibilityChange = false,
});