build static method

根据定义构建运行时 SettingItem

查找 def.elementKey 对应的工厂函数并调用,返回构建好的 SettingItem。

Builds a runtime SettingItem from the given definition.

Looks up the factory by def.elementKey, asserts it exists, and invokes it.

Implementation

static SettingItem build(
  SettingItemDefinition def,
  AliPlayerWidgetController controller,
  List<ChangeNotifier> disposeBag,
) {
  _ensureInitialized();
  final factory = _factories[def.elementKey];
  assert(
    factory != null,
    'No factory registered for elementKey: ${def.elementKey}',
  );
  return factory!(controller, disposeBag);
}