closeOverlay method

void closeOverlay()

Implementation

void closeOverlay() {
  if (!isOverlayOpen) return;
  _overlayEntry?.remove();
  _overlayEntry = null;
  isOverlayOpen = false;

  _scrollController?.removeListener(_onScrollListener);
  _scrollController?.dispose();
  _scrollController = null;

  if (searchController.text.isNotEmpty) {
    searchController.clear();
    items = [];
    _currentPage = 1;
    _hasMorePages = true;
  }

  notifyListeners();
}