CustomVideoControls constructor

const CustomVideoControls({
  1. Key? key,
  2. required Player player,
  3. required dynamic onControlsVisibilityChanged(
    1. bool visbility
    ),
  4. bool syncVisibilityWithParent = true,
  5. required VideoControlsController controlsController,
  6. required VideoControlsConfig videoControlsConfig,
  7. required List<VideoQualityOption> availableQualities,
  8. required VideoQualityOption? currentQuality,
  9. required Future<void> onQualitySelected(
    1. VideoQualityOption quality
    )?,
  10. required ZerorateHlsPlayerOptions? playerOptions,
  11. bool showPictureInPicture = true,
  12. ValueChanged<bool>? onControlsPinnedChanged,
  13. VoidCallback? onPictureInPicture,
  14. VoidCallback? onFullscreenToggle,
  15. VoidCallback? onPlaybackRequested,
  16. VoidCallback? onPlaybackPaused,
  17. 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,
});