handleIntersectionChange method

  1. @override
bool handleIntersectionChange(
  1. IntersectionObserverEntry entry
)
override

Implementation

@override
bool handleIntersectionChange(IntersectionObserverEntry entry) {
  if (disposed) return false;
  super.handleIntersectionChange(entry);

  // When appear
  if (entry.isIntersecting) {
    _imgLog('[IMG] Intersection visible -> resume stream elem=$hashCode');
    _updateImageDataLazyCompleter?.complete();
    _listenToStream();
  } else {
    _imgLog('[IMG] Intersection hidden -> pause stream elem=$hashCode');
    _stopListeningStream(keepStreamAlive: true);
  }
  return false;
}