UVideo constructor

const UVideo({
  1. required UMediaController controller,
  2. Key? key,
  3. UVideoSettings? settings,
  4. String? title,
  5. List<UVideoMarker> markers = const <UVideoMarker>[],
  6. UVideoGestureConfig gestures = const UVideoGestureConfig(),
  7. Color? accentColor,
  8. Color backgroundColor = const Color(0xFF000000),
  9. double borderRadius = 12,
  10. bool showControls = true,
  11. bool showFullscreenButton = true,
  12. bool showQueueButton = false,
  13. Duration autoHide = const Duration(seconds: 3),
  14. double? aspectRatio,
  15. Widget? placeholder,
  16. bool isFullscreen = false,
  17. VoidCallback? onDismiss,
  18. Widget thumbnailBuilder(
    1. BuildContext context,
    2. Duration position
    )?,
  19. Widget controlsBuilder(
    1. BuildContext context,
    2. UMediaController controller,
    3. bool visible
    )?,
})

Implementation

const UVideo({
  required this.controller,
  super.key,
  this.settings,
  this.title,
  this.markers = const <UVideoMarker>[],
  this.gestures = const UVideoGestureConfig(),
  this.accentColor,
  this.backgroundColor = const Color(0xFF000000),
  this.borderRadius = 12,
  this.showControls = true,
  this.showFullscreenButton = true,
  this.showQueueButton = false,
  this.autoHide = const Duration(seconds: 3),
  this.aspectRatio,
  this.placeholder,
  this.isFullscreen = false,
  this.onDismiss,
  this.thumbnailBuilder,
  this.controlsBuilder,
});