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.