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