commitEndpoint method
Implementation
EditResult commitEndpoint(String id, {required bool atStart}) {
final start = store.internals.interactionStart;
if (start == null) throw StateError('No endpoint interaction is active.');
final original = _requireConnector(start.document, id);
final preview = _requireConnector(store.state.document, id);
final endpoint = atStart ? preview.start : preview.end;
final decision = _endpointDecision(
original,
endpoint,
atStart,
DiagramConnectionIntentPhase.commit,
);
if (decision.allowed) {
return store.internals.commitInteraction();
} else {
store.cancelInteraction();
}
return decision;
}