AliPlayerWidget constructor

const AliPlayerWidget(
  1. AliPlayerWidgetController _controller, {
  2. Key? key,
  3. Map<SlotType, SlotWidgetBuilder?> slotBuilders = const {},
  4. Map<SlotType, Set<String>> hiddenSlotElements = const {},
  5. OnBackPressedCallback? onBackPressed,
  6. String assetsPath = PlayerAssetsScope.defaultAssetsPath,
})

构造函数,用于创建 AliPlayerWidget 实例。

Constructor to create an instance of AliPlayerWidget.

参数:

  • _controller:视频播放控制器,必须提供,用于管理视频播放逻辑。
  • key:可选参数,用于标识 Widget 的唯一性。
  • slotBuilders:可选参数,默认为空映射,用于定义各个插槽的自定义构建器。
  • hiddenSlotElements:可选参数,默认为空映射,用于隐藏插槽内单个 UI 元素。
  • onBackPressed:可选参数,返回按钮点击回调,用于自定义返回行为。
  • assetsPath:UI 资源路径,可选,默认使用包内资源。

Parameters:

  • _controller: The video player controller, required to manage video playback logic.
  • key: Optional parameter used to identify the uniqueness of the widget.
  • slotBuilders: Optional parameter, defaults to empty map, used to define custom builders for each slot.
  • hiddenSlotElements: Optional parameter, defaults to empty map, used to hide individual UI elements within slots.
  • onBackPressed: Optional parameter, back button press callback, used to customize back behavior.
  • assetsPath: UI assets path, optional, defaults to package internal resources.

Implementation

const AliPlayerWidget(
  this._controller, {
  super.key,
  this.slotBuilders = const {},
  this.hiddenSlotElements = const {},
  this.onBackPressed,
  this.assetsPath = PlayerAssetsScope.defaultAssetsPath,
});