isDisplayingSliverInViewport static method

bool isDisplayingSliverInViewport({
  1. required RenderSliver? sliver,
  2. required double viewportPixels,
  3. required double viewportBottomOffset,
})

For viewport

Determines whether the target sliver is being displayed

Implementation

static bool isDisplayingSliverInViewport({
  required RenderSliver? sliver,
  required double viewportPixels,
  required double viewportBottomOffset,
}) {
  if (sliver == null) {
    return false;
  }
  if (!(sliver.geometry?.visible ?? false)) {
    return false;
  }
  if (!isBelowOffsetSliverInViewport(
    viewportPixels: viewportPixels,
    sliver: sliver,
  )) {
    return false;
  }
  return sliver.constraints.precedingScrollExtent < viewportBottomOffset;
}