isDisplayingSliverInViewport static method
bool
isDisplayingSliverInViewport({
- required RenderSliver? sliver,
- required double viewportPixels,
- 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;
}