CustomVideoControls constructor
const
CustomVideoControls({
- Key? key,
- required Player player,
- required dynamic onControlsVisibilityChanged(
- bool visbility
- bool syncVisibilityWithParent = true,
- required VideoControlsController controlsController,
- required VideoControlsConfig videoControlsConfig,
- required List<
VideoQualityOption> availableQualities, - required VideoQualityOption? currentQuality,
- required Future<
void> onQualitySelected(- VideoQualityOption quality
- required ZerorateHlsPlayerOptions? playerOptions,
- bool showPictureInPicture = true,
- ValueChanged<
bool> ? onControlsPinnedChanged, - VoidCallback? onPictureInPicture,
- VoidCallback? onFullscreenToggle,
- VoidCallback? onPlaybackRequested,
- VoidCallback? onPlaybackPaused,
- ValueListenable<
bool> ? liveSegmentWaitingListenable,
Implementation
const CustomVideoControls({
super.key,
required this.player,
required this.onControlsVisibilityChanged,
this.syncVisibilityWithParent = true,
required this.controlsController,
required this.videoControlsConfig,
required this.availableQualities,
required this.currentQuality,
required this.onQualitySelected,
required this.playerOptions,
this.showPictureInPicture = true,
this.onControlsPinnedChanged,
this.onPictureInPicture,
this.onFullscreenToggle,
this.onPlaybackRequested,
this.onPlaybackPaused,
this.liveSegmentWaitingListenable,
});