- Fix missing propagation of
rectinsideRenderViewportExt.getOffsetToRevealExt. - Add missing constructors in
SuperSliverListto haveSliverListparity.
- BREAKING: Changed signature of
ExtentEstimationProviderwhere theindexis now nullable. - Added
layoutKeptAliveChildrenargument toSuperSliverList. - Improved performance with very large lists (millions of items).
- Bugfixes
- Fixed layout exception for shrink-wrapped lists.
- BREAKING: ExtentPrecalculationContext.viewportMainAxisExtent is now nullable
- Fixed exception when calling markAllDirty on empty list.
- Prevent overscroll when jumping and animating to items at the edge with alignment that would otherwise cause overscroll. For example jumping to the first item with
alignment: 1.0or jumping to the last item withalignment: 0.0should no longer cause overscroll.
- Added
visibleRangeandunobstructedVisibleRangeproperties toListController. - Layout fixes.
- Renamed
ExtentControllertoListController.
- Introduced the concept of child obstruction extent. This is a property that can be set on Sliver geometry and allows for reliable positioning of items in slivers that are wrapped in a sticky header sliver.
- Added sticky headers to example.
This is a major update and a complete rewrite of SuperSliverList.
- Added
SuperListViewas a convenient drop-in replacement forListView. - Added ability to jump / animate to specific item using
ExtentController. - Added ability to asynchronously precompute item extents using
ExtentPrecalculationPolicy. - Comprehensive test coverage.
- Fixed problem when accessing layout offset from a LayoutBuilder child widget.
- Fix inserted children not being build properly.
- Bug fixes
- Bug fixes
- Bug fixes
- Various bug fixes and improvements
- Various bug fixes
- Initial release