VideoConfig class
小视频配置 基于官方SDK的DPWidgetDrawParams(Android)和LCDDrawVideoVCConfig(iOS)
使用示例:
基础配置:
final config = VideoConfig(
showBackBtn: true,
enableRefresh: true,
);
Android自定义样式:
final config = VideoConfig(
showBackBtn: true,
isShowActionBar: true,
actionBarBackgroundColor: '#FF6200EE',
fontSize: 16,
isBold: true,
topMargin: 20,
);
iOS自定义导航栏:
final config = VideoConfig(
showBackBtn: true,
isShowNavigationBar: true,
navigationBarBackgroundColor: '#FFFFFF',
navigationBarTitleColor: '#000000',
navigationBarButtonColor: '#007AFF',
statusBarStyle: 'darkContent',
);
一起看视频配置:
final config = VideoConfig(
showBackBtn: true,
watchTogetherRole: 'HOST',
hostGroupId: 12345,
);
Constructors
-
VideoConfig({bool? showBackBtn, bool? isShowNeedTopMargin, int? topMargin, bool? isShowActionBar, int? fontSize, bool? isBold, String? actionBarBackgroundColor, bool? supportOrientationChange, bool? allowPanBack, String? statusBarStyle, int? adOffset, int? bottomOffset, bool? hideClose, int? progressBarStyle, String? customCategory, String? scene, int? titleTopMargin, int? titleLeftMargin, int? titleRightMargin, int? drawChannelType, bool? hideFollow, bool? hideChannelName, bool? enableRefresh, String? watchTogetherRole, int? hostGroupId, bool? showCloseButton, double? outBottomOffset, List<
String> ? featureValuesArr, String? recommandTabName, int? drawVCTabOptions, bool? shouldDisableFollowingFunc, bool? shouldHideTabBarView, bool? customRefresh, }) -
const
-
VideoConfig.fromMap(Map<
String, dynamic> map) -
从Map创建配置
factory
Properties
- actionBarBackgroundColor → String?
-
ActionBar背景颜色(仅Android)
final
- adOffset → int?
-
广告偏移量(距离底部),单位dp
final
- allowPanBack → bool?
-
是否允许左滑返回(仅iOS)
final
- bottomOffset → int?
-
底部偏移量,单位dp
final
- customCategory → String?
-
自定义频道名称
final
- customRefresh → bool?
-
自定义刷新行为和手势(iOS专用)
final
- drawChannelType → int?
-
频道类型:1-推荐,2-关注,3-推荐+关注
final
- drawVCTabOptions → int?
-
需要展示的tab(iOS专用)
final
- enableRefresh → bool?
-
是否支持下拉刷新
final
-
featureValuesArr
→ List<
String> ? -
支持的返回内容的类型(iOS专用)
final
- fontSize → int?
-
字体大小(仅Android)
final
- hashCode → int
-
The hash code for this object.
no setterinherited
-
是否隐藏首次安装出现的引导手势图(iOS专用)
final
-
是否隐藏底部跳转区域(iOS专用)
final
-
是否隐藏短剧title(iOS专用)
final
- hideChannelName → bool?
-
是否隐藏频道名称
final
- hideClose → bool?
-
是否隐藏关闭按钮
final
- hideFollow → bool?
-
是否隐藏关注功能
final
- hostGroupId → int?
-
主控端GroupID(仅在一起看视频主控端生效)
final
- isBold → bool?
-
字体是否加粗(仅Android)
final
- isShowActionBar → bool?
-
是否展示ActionBar(仅Android)
final
-
是否显示导航栏(仅iOS)
final
- isShowNeedTopMargin → bool?
-
是否显示距离顶部的距离参数(仅Android)
final
-
导航栏内边距配置(iOS专用)
final
-
导航栏背景颜色(仅iOS)
final
-
导航栏按钮颜色(仅iOS)
final
-
导航栏标题颜色(仅iOS)
final
- outBottomOffset → double?
-
外流进度条距离最低部的距离(iOS专用)
final
- progressBarStyle → int?
-
进度条样式:1-浅色(白色),2-深色(蓝色)
final
- recommandTabName → String?
-
个性化推荐关闭以后,推荐频道名称(iOS专用)
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- scene → String?
-
场景标识
final
- shouldDisableFollowingFunc → bool?
-
是否屏蔽关注功能(iOS专用)
final
- shouldHideTabBarView → bool?
-
是否隐藏频道tab(iOS专用)
final
- showBackBtn → bool?
-
是否展示返回按钮
final
- showCloseButton → bool?
-
是否显示关闭按钮(iOS专用)
final
- statusBarStyle → String?
-
状态栏样式(仅iOS)
可选值:'default', 'lightContent', 'darkContent'
final
- supportOrientationChange → bool?
-
是否支持横竖屏切换(仅Android)
final
- titleLeftMargin → int?
-
标题栏左边距,单位dp
final
- titleRightMargin → int?
-
标题栏右边距,单位dp
final
- titleTopMargin → int?
-
标题栏上边距,单位dp
final
- topMargin → int?
-
距离顶部的距离,单位dp(仅Android)
final
- watchTogetherRole → String?
-
一起看视频角色:'NONE', 'HOST', 'USER'
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMap(
) → Map< String, dynamic> - 转换为Map - 只包含非null的参数
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited