- feat: interdependent items builder GH-175
- feat: add groupStickyHeaderBuilder GH-126
- feat: added footer widget GH-189
- feat: group section style GH-206
- fix: distinct key parent child GH-171
- fix RangeError when _sortedElements is empty GH-164
- fix: wrong initial sticky header GH-198
- Prepare for dart 3
- Documentation improvements
- Support older sdk versions
- Make package backwards compatible to Flutter < 3.0.0
- Bugfix: package does not modify passed element list anymore
- Bugfix: Fix lint error
- Feature: Upgrade to flutter 3.0 and use flutter_lints Pull Request #148
- Bugfix: Fixes update to version 3.0 of flutter Pull Request #147
- Bugfix: Resolve out of range error Pull Request #138
- Bugfixes: Fix bug where item is rebuild every time state changes Pull Request #132
- New feature: Silver support Pull Request #112
- Bugfixes: Fix bug where a out of range error could appear Pull Request #110
- Null safety
- Update example to support null safety
- Add pedantic for code analysis
- Bugfixes: Fix bug where removeListener is called on null Issue #64
- New feature: Add support for null safety.
- New feature: Add new options from ListView.
- Bug fixes: reverse option works with empty list
- New feature: Add
reverse
option from ListView.
- New feature custom sorting. Added two new options
groupComparator
anditemComparator
which can be used for comparison between two groups and items. If used the functions will be used for sorting the list.
- New option
groupHeaderBuilder
: Same asgroupSeparatorBuilder
but will get the whole element instead of just the groupBy value. - New option
stickyHeaderBackgroundColor
: IfuseStickyGroupSeparators
used a custom background color can be set.
- Fix performance issue: Don't rebuild widget when sticky header changes.
- Add code documentation
- Fixed readme
- Improved documentation
- Improved example
- Fixed performance issue when sticky group headers are actived. Widget now rebuilds only when necessary
- Sticky Headers now by default disabled.
- Bugfix: error when groupby value not comparable.
- Bugfix: only set state when needed.
- New Feature: Floating Header - Sticky Headers can now float over the list. Set
floatingHeader
totrue
. - Sticky Headers now by default active. Can be disabled by setting
useStickyGroupSeparators
tofalse
. - Bugfix: The Widget can now be used in
SliverChildListDelegate
.
- Bugfix: dispose controller only if not set throgh the widet.
- New Feature: Indexed item builder. You can now define
indexedItemBuilder
instead ofitemBuilder
. The new method additionally provides the the current index as attribute.
- Sorting items inside groups according to its comparable implmentation or alphabetical order.
- Fixed bug where items rendered wrong
- Fixed bug where wrong headers are displayed while using sticky headers.
- Documentation
- Bugfix: If no
separator
was specified a divider was rendered. - Bugfix: Adding items dynamically to an existing group led to a new group to be created.
- New Feature: Sticky Headers!
** To use the sticky header set
useStickyGroupSeparators
totrue
. ** The parameterelements
is now required. - Due to potential beaking changes the feature comes with a new major release.
- Bugfix: The
order
option also works for groups which aren't comparable.
- Add
order
option to the widget. With this the sorting of the groups can be reversed.
- Improved documentary
- Widget sort the list elements now according the
groupBy
value. Can be switched off through the parametersort
- Added example
- Edited readme and package description
- Initial release