StaticOrRuntimeControl<T>.ofDynamic constructor
- dynamic config, {
- required String name,
- required T defaultValue,
- required T convertStatic(
- dynamic value
Creates a control from either a runtime Logic or a static value.
A null config selects defaultValue. Other static inputs are converted
to T with convertStatic.
Implementation
factory StaticOrRuntimeControl.ofDynamic(dynamic config,
{required String name,
required T defaultValue,
required T Function(dynamic value) convertStatic}) {
if (config is Logic) {
return StaticOrRuntimeControl(
name: name, staticConfig: defaultValue, runtimeConfig: config);
}
return StaticOrRuntimeControl(
name: name,
staticConfig: config == null ? defaultValue : convertStatic(config));
}