heroine
The queen of hero transitions. Flutter's most addictive interactions.
0.7.2
40K downloads/mo
#1608 most downloaded on pub.dev
whynotmake-it/rivership
What this package is like to depend on
Last release 4 months ago
31 Mar 2026
Release timing varies
gaps range from 9 days to 3 months
Nearly every release is documented
notes for 15 of 15 stable releases
Nothing withdrawn
no release was ever pulled
2 years old
31 releases · first in 2025
14 releases in the last 12 months
see the full history below
Release timeline
31 releases · Jan 2025 to Mar 2026Releases
latest 31-
0.7.231 Mar 2026Release notes
Open source →Release notes
Open source →- FEAT: add
shouldTransitioncallback toHeroinefor route-based filtering.
- FEAT: add
-
0.7.113 Mar 2026Release notes
Open source →-
FEAT(heroine): add
DuplicateHeroinePolicyto control duplicate tag behavior.Previously, having multiple Heroine widgets with the same tag in a single route subtree would always throw in debug mode. This adds a duplicatePolicy parameter to Heroine with three options:
forbidden(default): preserves the existing behavior, throwing in debug mode when duplicates are found.first: silently uses the first Heroine encountered for a given tag and ignores subsequent duplicates.last: uses the last Heroine encountered, overwriting previous ones.
Both
firstandlastcall_endFlighton the discarded heroine to prevent it from being left hidden after a previous flight.
-
-
0.7.019 Dec 2025Release notes
Open source →Note: This release has breaking changes.
-
REFACTOR: greatly simplify the state management of the Heroine widget.
-
DOCS: update readme.
-
BREAKING REFACTOR: remove simplifications from
HeroineShuttleBuilder.All convenience methods and standard wrappers have been moved to
SimpleShuttleBuilder. If you implemented your own customHeroineShuttleBuilders before, just extend that class instead. This accurately reflects that not allHeroineShuttleBuilders can be chained. Before, if you tried to chain aHeroineShuttleBuilder.fromHero, you would get unexpected results. -
BREAKING FEAT: keep tickers running during the flight.
You can set
pauseTickersDuringFlighttofalsein yourHeroineto restore the standard FlutterHerobehavior.
-
-
0.7.0+112 Mar 2026 -
0.6.017 Dec 2025Release notes
Open source →Note: This release has breaking changes.
-
FIX: transition when both
Heroines were in the exact same place. -
FEAT: add
continuouslyTrackTargettoHeroine.With this, a heroine can dynamically update its target position during a flight when things like the current
viewInsetschange. -
BREAKING FEAT:
Heroinewill not perform any transition when a route is popped via user gesture.
-
-
0.6.0+117 Dec 2025 -
0.5.0+129 Sep 2025 -
0.5.0+206 Oct 2025 -
0.5.0+302 Dec 2025 -
0.5.0-dev.1322 Sep 2025 pre-release -
0.5.0-dev.1205 Sep 2025 pre-release -
0.5.0-dev.1104 Sep 2025 pre-release -
0.5.0-dev.1003 Sep 2025 pre-release -
0.5.0-dev.902 Sep 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- FEAT: add TrimmedMotion as a way to take subsets of any motion.
- DOCS: update readme in heroine to reflect new changes.
- BREAKING REFACTOR: use positional parameters for
CurvedMotion.
-
0.5.0-dev.825 Aug 2025 pre-releaseRelease notes
Open source →- FIX: export all motor motion types from heroine.
- FIX: heroine transitions flicker with flutter 3.35.
-
0.5.0-dev.717 Jul 2025 pre-release -
0.5.0-dev.601 Jul 2025 pre-release -
0.5.0-dev.529 Jun 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- FIX: removed an unnecessary rebuild for the arriving heroine (#121).
- FEAT: add optional z-index to
Heroine(#122). - BREAKING REFACTOR: turned
CupertinoMotionconstants into constructors so parameters can be adjusted on the fly.
-
0.5.0-dev.426 Jun 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- BREAKING REFACTOR: remove experimental changes from
springsterand add to newmotorpackage instead (#117). - BREAKING FEAT: migrate to motor's Motion system and add comprehensive migration guide.
- Support all kinds of motions, not just springs.
- Check out the package documentation for more details on how to use the new APIs.
- BREAKING REFACTOR: remove experimental changes from
-
0.5.0-dev.311 Apr 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
-
DOCS: improved zoom transition examples.
-
BREAKING FEAT: Heroine now accepts any
Motion, not just springs. -
BREAKING FEAT: Add
HeroineMode, an equivalent toHeroModefor Heroine.Heroine does not respect
HeroModeanymore, useHeroineModeinstead. This allows for better parallel use of Heroine and Hero in the same tree.
-
-
0.5.0-dev.202 Apr 2025 pre-releaseRelease notes
Open source →- FEAT: support nested heroines if they are not part of the same transition.
- FEAT: update examples to use new motor motion APIs.
- DOCS: added fullscreen gif.
- DOCS: add mention to nested heroines in README.
-
0.5.0-dev.124 Mar 2025 pre-releaseRelease notes
Open source →- REFACTOR:
MotionControllernow uses a singleTicker, which should also improve performance. - FEAT: support separate motion per dimension.
- REFACTOR:
-
0.5.0-dev.020 Mar 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- FEAT: use new
Motionbased APIs from motor internally. - BREAKING FEAT: add
MotionConverterAPI to simplify the usage of controllers.
- FEAT: use new
-
0.4.024 Jan 2025Release notes
Open source →Note: This release has breaking changes.
- FIX: null check error when interacting really quickly (#71).
- FIX:
DragDismissable.popcallsmaybePopto better respect the routes wishes. - FEAT:
DragDismissablenow also dismisses when drag velocity exceeds a threshold. - FEAT:
HeroineShuttleBuildercan now be passed aCurveto better customize its animation. - BREAKING REFACTOR: Removed
DragDismissble.popand the default constructor ofDragDismissiblenow pops the page. UseDragDismissible.customif you want to pass a custom callback. - BREAKING REFACTOR:
Heroinedoesn't acceptHeroFlightShuttleBuilderfunctions directly anymore. UseHeroineShuttleBuilder.fromHeroto keep using your existing functions.
-
0.4.0+119 Mar 2025 -
0.3.022 Jan 2025Release notes
Open source →Note: This release has breaking changes.
- FIX:
Heroines now correctly dispose any Tickers they created. - FEAT: Add
FadeThroughShuttleBuilderthat fades through a given color. Try to chain it withFlipShuttleBuilderfor cool effects. - FEAT: got rid of sleight visual jank that sometimes occured when a heroine arrived at her destination.
- BREAKING REFACTOR: rename
SimpleSpringtoSpring. - BREAKING FEAT: support chaining
HeroineShuttleBuilders for more complex animations.
- FIX:
-
0.2.013 Jan 2025Release notes
Open source →Note: This release has breaking changes.
- DOCS: add Bluesky badge to README files across packages.
- BREAKING REFACTOR: unified
SpringSimulationControllerinterface to matchAnimationControllermore closely.
-
0.2.0+113 Jan 2025 -
0.1.108 Jan 2025Release notes
Open source →- DOCS: added animation to README.
- FEAT: update README files with example links.
- FEAT: added unified example to monorepo.
- FEAT: add motor dependency and enhance Hero widget documentation.
-
0.1.1-dev.107 Jan 2025 pre-releaseNothing published for this version
-
0.1.1-dev.007 Jan 2025 pre-releaseNothing published for this version