expansion_tile_list
A customizable set of expansion tiles with versatile options for styling, animations, and control over expansion behavior, while streamlining essential features for ease of use.
2.1.0
3.3K downloads/mo
#4488 most downloaded on pub.dev
monohaus/expansion_tile_list
What this package is like to depend on
Last release 2 months ago
08 Jun 2026
Release timing varies
gaps range from 9 days to 1.2 years
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
11 releases · first in 2024
1 release in the last 12 months
see the full history below
Release timeline
11 releases · Apr 2024 to Jun 2026Releases
latest 11-
2.1.008 Jun 2026Release notes
Open source →- Added
headerandfooterproperties to display widgets at the beginning and end of the list. - Bug fix: children update detection was inverted causing unnecessary re-initialization on every rebuild.
- Bug fix: bound check guards prevent crashes when a children list is empty or indexes are out of range. (#4 by @doersoul)
- Bug fix:
ExpansionTileListControllernow correctly throwsStateErrorfor unmounted item controllers. - Bug fix: stale post-frame callbacks no longer fire when
didUpdateWidgetis called multiple times before a frame. - Documentation update
- Added
-
2.0.006 Apr 2025Release notes
Open source →Full Changelog: v2.0.0-rc...v2.0.0
- Breaking changes
- Bug fix: ExpansionTileItemController methods are called when widget is not yet mounted/initialized when not in scroll
viewport. ExpansionMode.atLeastOneandExpansionMode.exactlyOneno longer disables theExpansionTileto enforce the
ExpansionModebehavior.- Removed all the deprecated constructors and properties.
- Removed
ExpansionTileList.single,ExpansionTileList.multipleandExpansionTileList.separatornamed constructors. - Removed
scrollableproperty in favor a default support of scrolling in ExpansionTileList. - Removed
itemExtent,itemExtendBuilderandprototypeItemproperties. - Renamed
tileBuildertoitemBuilder. - Renamed
tileGapSizetoitemGapSize. - Add separator customization using
separatorBuilderproperty for reorderable list. - Added a new
ExpansionTileList.reorderableconstructor to support item reordering functionality. - Support for customizable drag handle in reorderable list using
dragHandleBuilder,dragHandlePlacementand
dragHandleAlignmentproperties. - Support for callback functions in reorderable list when reordering.
- Bug fix: Reorder positions duplicated indexes on hot reload
Release notes
Open source →- Final release of 2.0.0
- Bug fix: Reorder positions duplicated indexes on hot reload
- Documentation update
-
2.0.0-rc.106 Apr 2025 pre-release -
2.0.0-rc05 Apr 2025 pre-releaseRelease notes
Open source →Full Changelog: https://github.com/monohaus/expansion_tile_list/commits/v2.0.0-rc
- Breaking changes
- Bug fix: ExpansionTileItemController methods are called when widget is not yet mounted/initialized when not in scroll
viewport. ExpansionMode.atLeastOneandExpansionMode.exactlyOneno longer disables theExpansionTileto enforce the
ExpansionModebehavior.- Removed all the deprecated constructors and properties.
- Removed
ExpansionTileList.single,ExpansionTileList.multipleandExpansionTileList.separatornamed constructors. - Removed
scrollableproperty in favor a default support of scrolling in ExpansionTileList. - Removed
itemExtent,itemExtendBuilderandprototypeItemproperties. - Renamed
tileBuildertoitemBuilder. - Renamed
tileGapSizetoitemGapSize. - Add separator customization using
separatorBuilderproperty for reorderable list. - Added a new
ExpansionTileList.reorderableconstructor to support item reordering functionality. - Support for customizable drag handle in reorderable list using
dragHandleBuilder,dragHandlePlacementand
dragHandleAlignmentproperties. - Support for callback functions in reorderable list when reordering.
Release notes
Open source →- Breaking changes
- Bug fix: ExpansionTileItemController methods are called when widget is not yet mounted/initialized when not in scroll viewport.
ExpansionMode.atLeastOneandExpansionMode.exactlyOneno longer disables theExpansionTileto enforce theExpansionModebehavior.- Removed all the deprecated constructors and properties.
- Removed
ExpansionTileList.single,ExpansionTileList.multipleandExpansionTileList.separatornamed constructors. - Removed
scrollableproperty in favor a default support of scrolling in ExpansionTileList. - Removed
itemExtent,itemExtendBuilderandprototypeItemproperties. - Renamed
tileBuildertoitemBuilder. - Renamed
tileGapSizetoitemGapSize. - Add separator customization using
separatorBuilderproperty for reorderable list. - Added a new
ExpansionTileList.reorderableconstructor to support item reordering functionality. - Support for customizable drag handle in reorderable list using
dragHandleBuilder,dragHandlePlacementanddragHandleAlignmentproperties. - Support for callback functions in reorderable list when reordering.
-
1.1.006 Mar 2025Release notes
Open source →- Deprecated
ExpansionTileList.singlein favor ofExpansionMode.atMostOneandExpansionMode.exactlyOneproperty inExpansionTileList. - Deprecated
ExpansionTileList.multiplein favor ofExpansionMode.atLeastOneandExpansion.anyproperty inExpansionTileList. - New
ExpansionTileList.separatorconstructor to customize the separator between the tiles usingseparatorBuilderproperty. - Support for
scrollableinExpansionTileListto fix bottom overflow issue. - Added multiple scrollable properties to
ExpansionTileListto customize the scroll behavior. - Support for
paddinginExpansionTileListto add padding to the list.
- Deprecated
-
1.0.228 Nov 2024 -
1.0.128 Nov 2024Release notes
Open source →- Documentation update
- Tested on minimum SDK version and updated the same in the pubspec.yaml
- Renamed typedef
IndexedExpansionTileAnimationtoIndexedValueExpansionTileAnimation
-
1.0.027 Nov 2024Release notes
Open source →- Renamed
trailingAnimationEnabledtoenableTrailingAnimation - Renamed
buildertotileBuilder - Removed
ExpansionTileList.radioin favor ofExpansionMode.singleproperty - Removed
trailingAnimationBuilderproperty in favor oftrailingAnimationproperty - Allow
trailingAnimationsupports anyAnimatabletype and not justTween<double>. - Added
separatorBuilderproperty to customize the separator between the tiles - Added
ExpansionModeproperty to specify the expansion mode of theExpansionTileList - Added
ExpansionMode.singlenamed constructor to expand only one tile at a time. - Added
ExpansionMode.multiplenamed constructor to expand multiple tiles at a time. - Added a new Widget
ExpansionTileItemto customize the tile appearance for better flexibility when compared toExpansionTile
- Renamed
-
0.1.102 May 2024Release notes
Open source →- Bug fix for initialExpandedIndex/initialExpandedIndexes
trailingAnimationnot working - Added a better description for the package
- Bug fix for initialExpandedIndex/initialExpandedIndexes
-
0.1.026 Apr 2024Release notes
Open source →- Added
trailingproperty which cascades to all the tiles - Added
trailingAnimationproperty which is aAnimatable<double> - Added
trailingAnimationBuilderproperty to customize the trailing widget animation - Added
trailingAnimationEnabledproperty which enabled/disabled trailing animation is true by default
- Added
-
0.0.123 Apr 2024