build static method
SettingItem
build(
- SettingItemDefinition def,
- AliPlayerWidgetController controller,
- List<
ChangeNotifier> disposeBag
根据定义构建运行时 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);
}