isElementScrollable static method

bool isElementScrollable(
  1. HTMLElement? element
)

Helper method to check whether an element is a scrollable container.

Implementation

static bool isElementScrollable(HTMLElement? element) {
  if (element == null || kIsServer) return false;

  final style = window.getComputedStyle(element);
  final overflowY = style.overflowY;
  final overflowX = style.overflowX;
  final overflow = style.overflow;

  return overflow == 'auto' ||
      overflow == 'scroll' ||
      overflowY == 'auto' ||
      overflowY == 'scroll' ||
      overflowX == 'auto' ||
      overflowX == 'scroll' ||
      element.scrollHeight > element.clientHeight ||
      element.scrollWidth > element.clientWidth;
}