setFieldData method

void setFieldData(
  1. String nodeId,
  2. String fieldId, {
  3. dynamic data,
  4. required FieldEventType eventType,
})

This method is used to set the data of a field in a node.

Emits a NodeFieldEvent event.

Implementation

void setFieldData(
  String nodeId,
  String fieldId, {
  dynamic data,
  required FieldEventType eventType,
}) {
  if (eventType == FieldEventType.change) return;

  final node = nodes[nodeId]!;
  final field = node.fields[fieldId]!;
  field.data = data;

  eventBus.emit(
    NodeFieldEvent(
      id: const Uuid().v4(),
      nodeId,
      data,
      eventType,
    ),
  );
}