Signature used by LazyBlockViewport to report its interior and exterior dimensions.
- The
firstIndexis the index of the child that is visible at the starting edge of the viewport. - The
lastIndexis the index of the child that is visible at the ending edge of the viewport. This could be the same as thefirstIndexif the child is bigger than the viewport or if it is the last child. - The
firstStartOffsetis the offset of the starting edge of the child with indexfirstIndex. - The
lastEndOffsetis the offset of the ending edge of the child with indexlastIndex. - The
minScrollOffsetis the offset at which the starting edge of the first item in the viewport is aligned with the starting edge of the viewport. (As the scroll offset increases, items with larger indices are revealed in the viewport.) Typically the min scroll offset is 0.0, but because LazyBlockViewport uses dead reckoning, the min scroll offset might not always be 0.0. For example, if an item that's offscreen changes size, the visible items will retain their current scroll offsets even if the distance to the starting edge of the first item changes. - The
containerExtentis the exterior dimension of the viewport (i.e., the amount of the thing inside the viewport that is visible from outside the viewport).
Source
typedef void LazyBlockExtentsChangedCallback(int firstIndex, int lastIndex, double firstStartOffset, double lastEndOffset, double minScrollOffset, double containerExtent);