settingsPanelRequestNotifier property

SafeValueNotifier<bool> settingsPanelRequestNotifier
final

设置面板显示请求通知器

仅用于自定义 settingMenu slotBuilder 场景。

当用户通过 AliPlayerWidget.slotBuilders 自定义 SlotType.settingMenu 插槽时, 应监听此 notifier 来触发自定义面板的显示。

使用流程:

  1. 用户传入 slotBuilders: { SlotType.settingMenu: (ctx) => MyCustomPanel() }
  2. 点击顶部栏设置按钮时,此 notifier 值变为 true
  3. 自定义插槽构建器检测到此变化,显示自定义面板
  4. 面板关闭后,用户应将此值重置为 false

注意:

  • 如果使用默认设置面板(未自定义 settingMenu),此 notifier 不会被使用
  • 面板关闭后必须重置为 false,否则下次点击无法再次触发

Settings panel display request notifier.

Only used when customizing settingMenu slotBuilder.

When customizing SlotType.settingMenu via AliPlayerWidget.slotBuilders, listen to this notifier to trigger custom panel display.

Usage flow:

  1. User passes slotBuilders: { SlotType.settingMenu: (ctx) => MyCustomPanel() }
  2. On settings button click, this notifier value becomes true
  3. Custom slot builder detects this change and shows custom panel
  4. After panel closes, user should reset this value to false

Note:

  • If using default settings panel (no custom settingMenu), this notifier is unused
  • Must reset to false after panel closes for subsequent clicks to trigger

Implementation

final SafeValueNotifier<bool> settingsPanelRequestNotifier =
    SafeValueNotifier(false);