flutter_virtual_scroll library

Classes

VirtualGridView
A high-performance virtual scrolling grid view.
VirtualListView
A high-performance virtual scrolling list view that only renders visible items.
VirtualScrollCacheUtils
Intelligent caching utilities for virtual scrolling.
VirtualScrollController
A controller for virtual scrolling that extends ScrollController.
VirtualScrollDelegate
A delegate for virtual scrolling that implements SliverChildDelegate.
VirtualScrollMetrics
Metrics for virtual scrolling that provide information about the virtual scroll state.
VirtualScrollPerformanceMetrics
Performance metrics for virtual scrolling.
VirtualScrollPerformanceMonitor
A widget that provides performance monitoring for virtual scrolling.
VirtualScrollPerformanceUtils
Performance monitoring utilities for virtual scrolling.
VirtualScrollPhysics
Custom scroll physics for virtual scrolling.
VirtualScrollResponsiveUtils
Responsive utilities for virtual scrolling.
VirtualScrollView
Base class for virtual scrolling views.
VirtualScrollWrapper
A widget that provides virtual scrolling capabilities.

Functions

calculateEstimatedTotalHeight({required int itemCount, required double estimatedItemHeight, double? knownItemHeight, List<double>? knownItemHeights}) double
Calculates the estimated total height of a virtual list.
calculateOptimalCacheExtent({required double viewportDimension, required int itemCount, required double averageItemHeight, double minCacheExtent = 100.0, double maxCacheExtent = 1000.0}) double
Calculates the optimal cache extent based on viewport size and item count.
calculateVisibleItemRange({required double scrollOffset, required double viewportDimension, required int itemCount, required double getItemHeight(int index)}) List<int>
Calculates the visible item range based on scroll position and viewport.
shouldRenderItem({required int itemIndex, required int visibleStartIndex, required int visibleEndIndex, required int cacheStartIndex, required int cacheEndIndex}) bool
Determines if an item should be rendered based on visibility and cache settings.