identifyPotentialStickyNodes method
Set<TKey>
identifyPotentialStickyNodes({
- required double scrollOffset,
- required double overlap,
- required List<
TKey> visibleNodes, - required Float64List nodeOffsetsByNid,
- required Float64List nodeExtentsByNid,
- required FindFirstVisibleIndex findFirstVisibleIndex,
Lightweight pre-pass that identifies nodes which might need to be sticky. Used before Pass 2 to force-create their render objects.
Implementation
Set<TKey> identifyPotentialStickyNodes({
required double scrollOffset,
required double overlap,
required List<TKey> visibleNodes,
required Float64List nodeOffsetsByNid,
required Float64List nodeExtentsByNid,
required FindFirstVisibleIndex findFirstVisibleIndex,
}) {
final result = <TKey>{};
_forEachStickyCandidate(
scrollOffset: scrollOffset,
overlap: overlap,
visibleNodes: visibleNodes,
nodeOffsetsByNid: nodeOffsetsByNid,
nodeExtentsByNid: nodeExtentsByNid,
findFirstVisibleIndex: findFirstVisibleIndex,
onCandidate: (candidateId, pinnedY, extent, stackTop) {
result.add(candidateId);
return true;
},
);
return result;
}