map method

void map({
  1. required TypeProperty property,
  2. required Object widget,
  3. required ValuedWidgetAdapter adapter,
  4. DisplayValue displayValue = identity,
  5. ParseValue parseValue = identity,
})

Implementation

void map({required TypeProperty property, required Object widget, required ValuedWidgetAdapter adapter, DisplayValue<dynamic,dynamic> displayValue=identity, ParseValue<dynamic,dynamic> parseValue=identity}) {
  var id = adapter.getId(widget);

  var widgetProperty = findWidgetById(id);
  if ( widgetProperty == null) {
    var widgetProperty = WidgetProperty(widget: widget, adapter: adapter, displayValue: displayValue, parseValue: parseValue);
    operations.add(Operation(property, widgetProperty));

    widgetBindings[id] = widgetProperty;
  }
  else {
    // hmm ? anything to do?

    widgetProperty.widget = widget; // ?
  }
}