resolveVisibility static method

ValueListenable<bool>? resolveVisibility(
  1. SettingItemDefinition def,
  2. AliPlayerWidgetController controller,
  3. List<ChangeNotifier> disposeBag
)

解析定义的动态可见性条件

查找 def.elementKey 对应的可见性工厂,若存在则调用并返回 ValueListenable<bool>;若无注册则返回 null。

Resolves the dynamic visibility for the given definition.

Looks up the visibility factory by def.elementKey; returns the ValueListenable<bool> if found, or null if none is registered.

Implementation

static ValueListenable<bool>? resolveVisibility(
  SettingItemDefinition def,
  AliPlayerWidgetController controller,
  List<ChangeNotifier> disposeBag,
) {
  _ensureInitialized();
  final factory = _visibilityFactories[def.elementKey];
  if (factory == null) return null;
  return factory(controller, disposeBag);
}