endDrag method

void endDrag()

Commits the in-progress drag: snaps the entry to its new time and fires PlannerConfig.onEntryMove. No-op when nothing is being dragged.

Implementation

void endDrag() {
  if (_draggedEvent == null) return;
  final dragged = _draggedEvent!;
  _draggedEvent = null;
  dragged.endDrag();
  // A move can change the event's day-column, so refresh the hit-test buckets
  // even if the host doesn't rebuild in response to onEntryMove (#25).
  _rebuildDayIndex();
  config.onEntryMove?.call(dragged.entry);
  controller.triggerUpdate.value++;
}