map method

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

Implementation

void map({required TypeProperty property, required Widget widget, required ValuedWidgetAdapter adapter, DisplayValue<dynamic,dynamic> displayValue=identity, ParseValue<dynamic,dynamic> parseValue=identity}) {
  var operation = findOperation(property.path);
  if (operation == null) {
    operations.add(Operation(
        property,
        WidgetProperty(widget: widget, adapter: adapter, displayValue: displayValue, parseValue: parseValue)
    ));

    path2Operation[property.path] = operations.last;
  }
  else {
    // just replace

    (operation.target as WidgetProperty).widget = widget;
    (operation.target as WidgetProperty).adapter = adapter;
  }
}