resolveValue method

(String, TypeProperty?) resolveValue(
  1. WidgetContext widgetContext,
  2. Value value
)

Implementation

(String, TypeProperty?) resolveValue(WidgetContext widgetContext, Props.Value value) {
  var result = value.value;

  var mapper = widgetContext.formMapper;
  var instance = widgetContext.instance;

  TypeProperty? typeProperty;
  if (value.type == ValueType.i18n)
    result = Translator.tr(result);

  else if (value.type == ValueType.binding) {
    typeProperty = mapper.computeProperty(widgetContext.typeDescriptor, result);
    result = typeProperty.get(instance, ValuedWidgetContext(mapper: mapper));
  }

  return (result, typeProperty);
}