PackageTrack
Sign in Get early access

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 2026
2025 2026
Release Pre-release

Releases

latest 11
  1. 2.1.0 08 Jun 2026
    Release notes
    • Added header and footer properties 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: ExpansionTileListController now correctly throws StateError for unmounted item controllers.
    • Bug fix: stale post-frame callbacks no longer fire when didUpdateWidget is called multiple times before a frame.
    • Documentation update
    Open source →
  2. 2.0.0 06 Apr 2025
    Release notes

    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.atLeastOne and ExpansionMode.exactlyOne no longer disables the ExpansionTile to enforce the
      ExpansionMode behavior.
    • Removed all the deprecated constructors and properties.
    • Removed ExpansionTileList.single, ExpansionTileList.multiple and ExpansionTileList.separator named constructors.
    • Removed scrollable property in favor a default support of scrolling in ExpansionTileList.
    • Removed itemExtent, itemExtendBuilder and prototypeItem properties.
    • Renamed tileBuilder to itemBuilder.
    • Renamed tileGapSize to itemGapSize.
    • Add separator customization using separatorBuilder property for reorderable list.
    • Added a new ExpansionTileList.reorderable constructor to support item reordering functionality.
    • Support for customizable drag handle in reorderable list using dragHandleBuilder, dragHandlePlacement and
      dragHandleAlignment properties.
    • Support for callback functions in reorderable list when reordering.
    • Bug fix: Reorder positions duplicated indexes on hot reload
    Open source →
    Release notes
    • Final release of 2.0.0
    • Bug fix: Reorder positions duplicated indexes on hot reload
    • Documentation update
    Open source →
  3. 2.0.0-rc.1 06 Apr 2025 pre-release
    Release notes
    • automatic deployment to pub.dev
    Open source →
  4. 2.0.0-rc 05 Apr 2025 pre-release
    Release notes

    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.atLeastOne and ExpansionMode.exactlyOne no longer disables the ExpansionTile to enforce the
      ExpansionMode behavior.
    • Removed all the deprecated constructors and properties.
    • Removed ExpansionTileList.single, ExpansionTileList.multiple and ExpansionTileList.separator named constructors.
    • Removed scrollable property in favor a default support of scrolling in ExpansionTileList.
    • Removed itemExtent, itemExtendBuilder and prototypeItem properties.
    • Renamed tileBuilder to itemBuilder.
    • Renamed tileGapSize to itemGapSize.
    • Add separator customization using separatorBuilder property for reorderable list.
    • Added a new ExpansionTileList.reorderable constructor to support item reordering functionality.
    • Support for customizable drag handle in reorderable list using dragHandleBuilder, dragHandlePlacement and
      dragHandleAlignment properties.
    • Support for callback functions in reorderable list when reordering.
    Open source →
    Release notes
    • Breaking changes
    • Bug fix: ExpansionTileItemController methods are called when widget is not yet mounted/initialized when not in scroll viewport.
    • ExpansionMode.atLeastOne and ExpansionMode.exactlyOne no longer disables the ExpansionTile to enforce the ExpansionMode behavior.
    • Removed all the deprecated constructors and properties.
    • Removed ExpansionTileList.single, ExpansionTileList.multiple and ExpansionTileList.separator named constructors.
    • Removed scrollable property in favor a default support of scrolling in ExpansionTileList.
    • Removed itemExtent, itemExtendBuilder and prototypeItem properties.
    • Renamed tileBuilder to itemBuilder.
    • Renamed tileGapSize to itemGapSize.
    • Add separator customization using separatorBuilder property for reorderable list.
    • Added a new ExpansionTileList.reorderable constructor to support item reordering functionality.
    • Support for customizable drag handle in reorderable list using dragHandleBuilder, dragHandlePlacement and dragHandleAlignment properties.
    • Support for callback functions in reorderable list when reordering.
    Open source →
  5. 1.1.0 06 Mar 2025
    Release notes
    • Deprecated ExpansionTileList.single in favor of ExpansionMode.atMostOne and ExpansionMode.exactlyOne property in ExpansionTileList.
    • Deprecated ExpansionTileList.multiple in favor of ExpansionMode.atLeastOne and Expansion.any property in ExpansionTileList.
    • New ExpansionTileList.separator constructor to customize the separator between the tiles using separatorBuilder property.
    • Support for scrollable in ExpansionTileList to fix bottom overflow issue.
    • Added multiple scrollable properties to ExpansionTileList to customize the scroll behavior.
    • Support for padding in ExpansionTileList to add padding to the list.
    Open source →
  6. 1.0.2 28 Nov 2024
    Release notes
    • Documentation update
    • Fix dart format issues
    Open source →
  7. 1.0.1 28 Nov 2024
    Release notes
    • Documentation update
    • Tested on minimum SDK version and updated the same in the pubspec.yaml
    • Renamed typedef IndexedExpansionTileAnimation to IndexedValueExpansionTileAnimation
    Open source →
  8. 1.0.0 27 Nov 2024
    Release notes
    • Renamed trailingAnimationEnabled to enableTrailingAnimation
    • Renamed builder to tileBuilder
    • Removed ExpansionTileList.radio in favor of ExpansionMode.single property
    • Removed trailingAnimationBuilder property in favor of trailingAnimation property
    • Allow trailingAnimation supports any Animatable type and not just Tween<double>.
    • Added separatorBuilder property to customize the separator between the tiles
    • Added ExpansionMode property to specify the expansion mode of the ExpansionTileList
    • Added ExpansionMode.single named constructor to expand only one tile at a time.
    • Added ExpansionMode.multiple named constructor to expand multiple tiles at a time.
    • Added a new Widget ExpansionTileItem to customize the tile appearance for better flexibility when compared to ExpansionTile
    Open source →
  9. 0.1.1 02 May 2024
    Release notes
    • Bug fix for initialExpandedIndex/initialExpandedIndexes trailingAnimation not working
    • Added a better description for the package
    Open source →
  10. 0.1.0 26 Apr 2024
    Release notes
    • Added trailing property which cascades to all the tiles
    • Added trailingAnimation property which is a Animatable<double>
    • Added trailingAnimationBuilder property to customize the trailing widget animation
    • Added trailingAnimationEnabled property which enabled/disabled trailing animation is true by default
    Open source →
  11. 0.0.1 23 Apr 2024
    Release notes
    • Expansion Tile List release
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive