StaticOrRuntimeControl<T>.ofDynamic constructor

StaticOrRuntimeControl<T>.ofDynamic(
  1. dynamic config, {
  2. required String name,
  3. required T defaultValue,
  4. required T convertStatic(
    1. 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));
}