commitEndpoint method

EditResult commitEndpoint(
  1. String id, {
  2. required bool atStart,
})

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;
}