pub package

gome_visibility_aware

A widget that detects whether it's currently visible in the viewport. Useful for:

  • Lazy loading
  • Scroll-based triggers
  • Analytics or animation optimization

Features

  • Viewport-based visibility tracking
  • Index-based scroll delay
  • Built-in integration with IntrinsicHeightMemo to preserve layout
  • Throttled scroll listener

Usage

VisibilityAware(
  index: 0,
  onVisibleChange: (isVisible) {
    print('Visible? $isVisible');
  },
  child: Text('Hello'),
)