copyWith method
MaterialVideoControlsThemeData
copyWith({
- bool? displaySeekBar,
- bool? automaticallyImplySkipNextButton,
- bool? automaticallyImplySkipPreviousButton,
- bool? volumeGesture,
- bool? brightnessGesture,
- bool? seekGesture,
- bool? gesturesEnabledWhileControlsVisible,
- bool? seekOnDoubleTap,
- bool? seekOnDoubleTapEnabledWhileControlsVisible,
- List<
int> ? seekOnDoubleTapLayoutTapsRatios, - List<
int> ? seekOnDoubleTapLayoutWidgetRatios, - bool? visibleOnMount,
- bool? speedUpOnLongPress,
- double? speedUpFactor,
- double? verticalGestureSensitivity,
- double? horizontalGestureSensitivity,
- Color? backdropColor,
- Duration? controlsHoverDuration,
- Duration? controlsTransitionDuration,
- Widget bufferingIndicatorBuilder()?,
- Widget volumeIndicatorBuilder()?,
- Widget brightnessIndicatorBuilder()?,
- Widget seekIndicatorBuilder()?,
- Widget speedUpIndicatorBuilder()?,
- List<
Widget> ? primaryButtonBar, - List<
Widget> ? topButtonBar, - EdgeInsets? topButtonBarMargin,
- List<
Widget> ? bottomButtonBar, - EdgeInsets? bottomButtonBarMargin,
- double? buttonBarHeight,
- double? buttonBarButtonSize,
- Color? buttonBarButtonColor,
- EdgeInsets? seekBarMargin,
- double? seekBarHeight,
- double? seekBarContainerHeight,
- Color? seekBarColor,
- Color? seekBarPositionColor,
- Color? seekBarBufferColor,
- double? seekBarThumbSize,
- Color? seekBarThumbColor,
- Alignment? seekBarAlignment,
- bool? shiftSubtitlesOnControlsVisibilityChange,
Creates a copy of this MaterialVideoControlsThemeData with the given fields replaced by the non-null parameter values.
Implementation
MaterialVideoControlsThemeData copyWith({
bool? displaySeekBar,
bool? automaticallyImplySkipNextButton,
bool? automaticallyImplySkipPreviousButton,
bool? volumeGesture,
bool? brightnessGesture,
bool? seekGesture,
bool? gesturesEnabledWhileControlsVisible,
bool? seekOnDoubleTap,
bool? seekOnDoubleTapEnabledWhileControlsVisible,
List<int>? seekOnDoubleTapLayoutTapsRatios,
List<int>? seekOnDoubleTapLayoutWidgetRatios,
bool? visibleOnMount,
bool? speedUpOnLongPress,
double? speedUpFactor,
double? verticalGestureSensitivity,
double? horizontalGestureSensitivity,
Color? backdropColor,
Duration? controlsHoverDuration,
Duration? controlsTransitionDuration,
Widget Function(BuildContext)? bufferingIndicatorBuilder,
Widget Function(BuildContext, double)? volumeIndicatorBuilder,
Widget Function(BuildContext, double)? brightnessIndicatorBuilder,
Widget Function(BuildContext, Duration)? seekIndicatorBuilder,
Widget Function(BuildContext, double)? speedUpIndicatorBuilder,
List<Widget>? primaryButtonBar,
List<Widget>? topButtonBar,
EdgeInsets? topButtonBarMargin,
List<Widget>? bottomButtonBar,
EdgeInsets? bottomButtonBarMargin,
double? buttonBarHeight,
double? buttonBarButtonSize,
Color? buttonBarButtonColor,
EdgeInsets? seekBarMargin,
double? seekBarHeight,
double? seekBarContainerHeight,
Color? seekBarColor,
Color? seekBarPositionColor,
Color? seekBarBufferColor,
double? seekBarThumbSize,
Color? seekBarThumbColor,
Alignment? seekBarAlignment,
bool? shiftSubtitlesOnControlsVisibilityChange,
}) {
return MaterialVideoControlsThemeData(
displaySeekBar: displaySeekBar ?? this.displaySeekBar,
automaticallyImplySkipNextButton: automaticallyImplySkipNextButton ??
this.automaticallyImplySkipNextButton,
automaticallyImplySkipPreviousButton:
automaticallyImplySkipPreviousButton ??
this.automaticallyImplySkipPreviousButton,
volumeGesture: volumeGesture ?? this.volumeGesture,
brightnessGesture: brightnessGesture ?? this.brightnessGesture,
seekGesture: seekGesture ?? this.seekGesture,
gesturesEnabledWhileControlsVisible:
gesturesEnabledWhileControlsVisible ??
this.gesturesEnabledWhileControlsVisible,
seekOnDoubleTap: seekOnDoubleTap ?? this.seekOnDoubleTap,
seekOnDoubleTapEnabledWhileControlsVisible:
seekOnDoubleTapEnabledWhileControlsVisible ??
this.seekOnDoubleTapEnabledWhileControlsVisible,
seekOnDoubleTapLayoutTapsRatios: seekOnDoubleTapLayoutTapsRatios ??
this.seekOnDoubleTapLayoutTapsRatios,
seekOnDoubleTapLayoutWidgetRatios: seekOnDoubleTapLayoutWidgetRatios ??
this.seekOnDoubleTapLayoutWidgetRatios,
visibleOnMount: visibleOnMount ?? this.visibleOnMount,
speedUpOnLongPress: speedUpOnLongPress ?? this.speedUpOnLongPress,
speedUpFactor: speedUpFactor ?? this.speedUpFactor,
verticalGestureSensitivity:
verticalGestureSensitivity ?? this.verticalGestureSensitivity,
horizontalGestureSensitivity:
horizontalGestureSensitivity ?? this.horizontalGestureSensitivity,
backdropColor: backdropColor ?? this.backdropColor,
controlsHoverDuration:
controlsHoverDuration ?? this.controlsHoverDuration,
controlsTransitionDuration:
controlsTransitionDuration ?? this.controlsTransitionDuration,
bufferingIndicatorBuilder:
bufferingIndicatorBuilder ?? this.bufferingIndicatorBuilder,
volumeIndicatorBuilder:
volumeIndicatorBuilder ?? this.volumeIndicatorBuilder,
brightnessIndicatorBuilder:
brightnessIndicatorBuilder ?? this.brightnessIndicatorBuilder,
seekIndicatorBuilder: seekIndicatorBuilder ?? this.seekIndicatorBuilder,
speedUpIndicatorBuilder:
speedUpIndicatorBuilder ?? this.speedUpIndicatorBuilder,
primaryButtonBar: primaryButtonBar ?? this.primaryButtonBar,
topButtonBar: topButtonBar ?? this.topButtonBar,
topButtonBarMargin: topButtonBarMargin ?? this.topButtonBarMargin,
bottomButtonBar: bottomButtonBar ?? this.bottomButtonBar,
bottomButtonBarMargin:
bottomButtonBarMargin ?? this.bottomButtonBarMargin,
buttonBarHeight: buttonBarHeight ?? this.buttonBarHeight,
buttonBarButtonSize: buttonBarButtonSize ?? this.buttonBarButtonSize,
buttonBarButtonColor: buttonBarButtonColor ?? this.buttonBarButtonColor,
seekBarMargin: seekBarMargin ?? this.seekBarMargin,
seekBarHeight: seekBarHeight ?? this.seekBarHeight,
seekBarContainerHeight:
seekBarContainerHeight ?? this.seekBarContainerHeight,
seekBarColor: seekBarColor ?? this.seekBarColor,
seekBarPositionColor: seekBarPositionColor ?? this.seekBarPositionColor,
seekBarBufferColor: seekBarBufferColor ?? this.seekBarBufferColor,
seekBarThumbSize: seekBarThumbSize ?? this.seekBarThumbSize,
seekBarThumbColor: seekBarThumbColor ?? this.seekBarThumbColor,
seekBarAlignment: seekBarAlignment ?? this.seekBarAlignment,
shiftSubtitlesOnControlsVisibilityChange:
shiftSubtitlesOnControlsVisibilityChange ??
this.shiftSubtitlesOnControlsVisibilityChange,
);
}