resolveVisibility static method
ValueListenable<bool> ?
resolveVisibility(
- SettingItemDefinition def,
- AliPlayerWidgetController controller,
- 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);
}