buildCenterDisplaySlot function
构建中心显示插槽的默认实现。 Builds the default center display slot content.
监听内容类型 Notifier,根据当前类型显示亮度、音量或倍速控件。 Listens to the content type notifier and displays brightness, volume, or speed controls accordingly.
Implementation
Widget buildCenterDisplaySlot(
SlotBuildContext ctx,
double width,
double height,
) {
// 获取 centerDisplay 插槽的隐藏元素配置
final hiddenElements = ctx.hiddenSlotElements[SlotType.centerDisplay];
// 监听播放状态显示视图的内容类型
return ValueListenableBuilder(
valueListenable: ctx.controller.contentViewTypeNotifier,
builder: (context, contentViewType, __) {
// 如果不显示任何内容,则返回空组件
if (contentViewType == ContentViewType.none) {
return const SizedBox.shrink();
}
// 检查当前内容类型是否被隐藏
final contentWidget = _buildCenterDisplayContentWidget(
ctx,
contentViewType,
hiddenElements,
);
// 如果内容被隐藏,返回空组件
if (contentWidget == null) {
return const SizedBox.shrink();
}
return CenterDisplayWidget(
contentWidget: contentWidget,
);
},
);
}