copyWith method
VideoPlayerCallbacks
copyWith({
- void onControllerCreated(
- OmniPlaybackController controller
- void onFullScreenToggled(
- bool isGoingFullScreen
- void onOverlayControlsVisibilityChanged(
- bool areVisible
- void onCenterControlsVisibilityChanged(
- bool areVisible
- void onMuteToggled(
- bool isMute
- void onSeekStart(
- Duration currentPosition
- void onSeekEnd(
- Duration currentPosition
- bool onSeekRequest(
- Duration targetPosition
- VoidCallback? onFinished,
- VoidCallback? onReplay,
Returns a new VideoPlayerCallbacks instance with specified callbacks overridden.
Useful to update specific callback handlers without redefining all.
Parameters:
-
onControllerCreated
: Callback when the controller is created. -
onFullScreenToggled
: Callback on fullscreen toggle. -
onOverlayControlsVisibilityChanged
: Callback when overlay controls visibility changes. -
onCenterControlsVisibilityChanged
: Callback when center controls visibility changes. -
onMuteToggled
: Callback when mute state toggles. -
onSeekStart
: Callback when seeking starts. -
onSeekEnd
: Callback when seeking ends.
Implementation
VideoPlayerCallbacks copyWith({
void Function(OmniPlaybackController controller)? onControllerCreated,
void Function(bool isGoingFullScreen)? onFullScreenToggled,
void Function(bool areVisible)? onOverlayControlsVisibilityChanged,
void Function(bool areVisible)? onCenterControlsVisibilityChanged,
void Function(bool isMute)? onMuteToggled,
void Function(Duration currentPosition)? onSeekStart,
void Function(Duration currentPosition)? onSeekEnd,
bool Function(Duration targetPosition)? onSeekRequest,
VoidCallback? onFinished,
VoidCallback? onReplay,
}) {
return VideoPlayerCallbacks(
onControllerCreated: onControllerCreated ?? this.onControllerCreated,
onFullScreenToggled: onFullScreenToggled ?? this.onFullScreenToggled,
onOverlayControlsVisibilityChanged:
onOverlayControlsVisibilityChanged ??
this.onOverlayControlsVisibilityChanged,
onCenterControlsVisibilityChanged:
onCenterControlsVisibilityChanged ??
this.onCenterControlsVisibilityChanged,
onMuteToggled: onMuteToggled ?? this.onMuteToggled,
onSeekStart: onSeekStart ?? this.onSeekStart,
onSeekEnd: onSeekEnd ?? this.onSeekEnd,
onFinished: onFinished ?? this.onFinished,
onReplay: onReplay ?? this.onReplay,
onSeekRequest: onSeekRequest ?? this.onSeekRequest,
);
}