copyWith method
MaterialVideoControlsThemeData
copyWith({
- bool? displaySeekBar,
- bool? automaticallyImplySkipNextButton,
- bool? automaticallyImplySkipPreviousButton,
- bool? volumeGesture,
- bool? brightnessGesture,
- bool? seekOnDoubleTap,
- bool? visibleOnMount,
- Duration? controlsHoverDuration,
- Duration? controlsTransitionDuration,
- Widget bufferingIndicatorBuilder()?,
- Widget volumeIndicatorBuilder()?,
- Widget brightnessIndicatorBuilder()?,
- 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,
- 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? seekOnDoubleTap,
bool? visibleOnMount,
Duration? controlsHoverDuration,
Duration? controlsTransitionDuration,
Widget Function(BuildContext)? bufferingIndicatorBuilder,
Widget Function(BuildContext, double)? volumeIndicatorBuilder,
Widget Function(BuildContext, double)? brightnessIndicatorBuilder,
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,
bool? shiftSubtitlesOnControlsVisibilityChange,
}) {
return MaterialVideoControlsThemeData(
displaySeekBar: displaySeekBar ?? this.displaySeekBar,
automaticallyImplySkipNextButton: automaticallyImplySkipNextButton ??
this.automaticallyImplySkipNextButton,
automaticallyImplySkipPreviousButton:
automaticallyImplySkipPreviousButton ??
this.automaticallyImplySkipPreviousButton,
volumeGesture: volumeGesture ?? this.volumeGesture,
brightnessGesture: brightnessGesture ?? this.brightnessGesture,
seekOnDoubleTap: seekOnDoubleTap ?? this.seekOnDoubleTap,
visibleOnMount: visibleOnMount ?? this.visibleOnMount,
controlsHoverDuration:
controlsHoverDuration ?? this.controlsHoverDuration,
controlsTransitionDuration:
controlsTransitionDuration ?? this.controlsTransitionDuration,
bufferingIndicatorBuilder:
bufferingIndicatorBuilder ?? this.bufferingIndicatorBuilder,
volumeIndicatorBuilder:
volumeIndicatorBuilder ?? this.volumeIndicatorBuilder,
brightnessIndicatorBuilder:
brightnessIndicatorBuilder ?? this.brightnessIndicatorBuilder,
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,
shiftSubtitlesOnControlsVisibilityChange:
shiftSubtitlesOnControlsVisibilityChange ??
this.shiftSubtitlesOnControlsVisibilityChange,
);
}