closeOverlay method
void
closeOverlay()
Implementation
void closeOverlay() {
if (!isOverlayOpen || _closing) return;
// Bottom sheet: chiusura gestita dal Navigator (ha la sua animazione).
if (_useBottomSheet) {
_finalizeClose();
return;
}
// Desktop: anima l'uscita (reverse del CLPopupSurface) → onDismissed
// chiama _finalizeClose che rimuove l'overlay.
_closing = true;
_overlayEntry?.markNeedsBuild();
}