6 4 月 2026, 周一

Flutter Chewie库 ChewieController属性

属性名 类型 描述
videoPlayerController VideoPlayerController 必需的属性,用于提供视频播放器的控制器。
optionsTranslation Map<String, String> 一个可选的Map,用于提供选项的本地化翻译。
aspectRatio double 一个可选的double值,用于设置视频播放器的纵横比。
autoInitialize bool 一个可选的布尔值,用于指定是否在创建控制器时自动初始化视频播放器。
autoPlay bool 一个可选的布尔值,用于指定是否在创建控制器时自动播放视频。
draggableProgressBar bool 一个可选的布尔值,用于指定是否允许用户拖动进度条以控制视频的播放进度。
startAt Duration 一个可选的Duration值,用于指定视频的初始播放位置。
looping bool 一个可选的布尔值,用于指定视频是否循环播放。
fullScreenByDefault bool 一个可选的布尔值,用于指定是否默认在全屏模式下播放视频。
cupertinoProgressColors CupertinoProgressColors 一个可选的CupertinoProgressColors对象,用于指定iOS平台上的进度条颜色。
materialProgressColors MaterialProgressColors 一个可选的MaterialProgressColors对象,用于指定Android平台上的进度条颜色。
placeholder Widget 一个可选的Widget对象,用于在视频加载之前显示。
overlay Widget 一个可选的Widget对象,用于在视频播放期间显示在视频上方。
showControlsOnInitialize bool 一个可选的布尔值,用于指定是否在初始化时显示控制条。
showOptions bool 一个可选的布尔值,用于指定是否显示选项按钮。
optionsBuilder Widget Function(BuildContext, ChewieController) 一个可选的回调函数,用于构建选项列表。
additionalOptions List<Widget> 一个可选的Widget列表,用于添加自定义选项。
showControls bool 一个可选的布尔值,用于指定是否显示控制条。
transformationController TransformationController 一个可选的TransformationController对象,用于设置视频的缩放和平移。
zoomAndPan bool 一个可选的布尔值,用于指定是否启用缩放和平移功能。
maxScale double 一个可选的double值,用于指定最大缩放比例。
subtitle Subtitle 一个可选的Subtitle对象,用于提供视频的字幕。
subtitleBuilder Widget Function(BuildContext, List<SubtitleLine>, ChewieController) 一个可选的回调函数,用于构建字幕。
customControls Widget 一个可选的Widget对象,用于替换默认的控制条。
errorBuilder Widget Function(BuildContext, dynamic) 一个可选的回调函数,用于构建错误消息。
allowedScreenSleep bool 一个可选的布尔值,用于指定是否允许屏幕休眠。
isLive bool 一个可选的布尔值,用于指定视频是否为直播。
allowFullScreen bool 一个可选的布尔值,用于指定是否允许全屏播放。
allowMuting bool 一个可选的布尔值,用于指定用户是否可以静音视频。
allowPlaybackSpeedChanging bool 一个可选的布尔值,用于指定是否允许用户更改视频的播放速度。
useRootNavigator bool 一个可选的布尔值,用于指定是否使用根导航器来管理全屏模式。
playbackSpeeds List<double> 一个可选的double列表,用于指定用户可以选择的播放速度。
systemOverlaysOnEnterFullScreen List<SystemUiOverlay> 一个可选的SystemUiOverlay列表,用于指定进入全屏模式时要隐藏的系统UI叠加层。
deviceOrientationsOnEnterFullScreen List<DeviceOrientation> 一个可选的DeviceOrientation列表,用于指定进入全屏模式时允许的设备方向。
systemOverlaysAfterFullScreen List<SystemUiOverlay> 一个可选的SystemUiOverlay列表,用于指定退出全屏模式后要显示的系统UI叠加层。
deviceOrientationsAfterFullScreen List<DeviceOrientation> 一个可选的DeviceOrientation列表,用于指定退出全屏模式后允许的设备方向。
routePageBuilder RoutePageBuilder 一个可选的RoutePageBuilder对象,用于指定全屏模式下的路由页面构建器。
progressIndicatorDelay Duration 一个可选的Duration值,用于指定在显示进度指示器之前的等待时间。
hideControlsTimer Duration 一个可选的Duration值,用于指定在用户不交互时多久隐藏控制条。
controlsSafeAreaMinimum EdgeInsets 一个可选的EdgeInsets对象,用于指定控制条的最小安全区域。
Avatar photo

sion932