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