NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #1587 most downloaded on pub.dev
The queen of hero transitions. Flutter's most addictive interactions.
Last release 6 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
One column per month.
stupid_simple_sheet@1.0.0-dev.2
shouldTransition callback to Heroine for route-based filtering.FEAT(heroine): add DuplicateHeroinePolicy to control duplicate tag behavior.
FEAT(heroine): add DuplicateHeroinePolicy to 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 first and last call _endFlight on the discarded heroine to prevent
it from being left hidden after a previous flight.
> Note: This release has breaking changes.
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 custom HeroineShuttleBuilders before, just extend that class instead.
This accurately reflects that not all HeroineShuttleBuilders can be chained.
Before, if you tried to chain a HeroineShuttleBuilder.fromHero, you would get unexpected results.
BREAKING FEAT: keep tickers running during the flight.
You can set pauseTickersDuringFlight to false in your
Heroine to restore the standard Flutter Hero behavior.
FIX: don't throw in some cases when DragDismissable.custom is disabled.
DragDismissable.custom is disabled.> Note: This release has breaking changes.
Note: This release has breaking changes.
FIX: transition when both Heroines were in the exact same place.
FEAT: add continuouslyTrackTarget to Heroine.
With this, a heroine can dynamically update its target position during a flight when things
like the current viewInsets change.
BREAKING FEAT: Heroine will not perform any transition when a route is popped via user gesture.
DOCS: document continuouslyTrackTarget in README.
continuouslyTrackTarget in README.Update a dependency to the latest release.
FIX: export HeroineVelocity (#199).
HeroineVelocity (#199).Update a dependency to the latest release.
Update a dependency to the latest release.
Update a dependency to the latest release.
Update a dependency to the latest release.
Update a dependency to the latest release.
> Note: This release has breaking changes.
Note: This release has breaking changes.
CurvedMotion.FIX: export all motor motion types from heroine.
Update a dependency to the latest release.
Update a dependency to the latest release.
> Note: This release has breaking changes.
Note: This release has breaking changes.
Heroine (#122).CupertinoMotion constants into constructors so parameters can be adjusted on the fly.> Note: This release has breaking changes.
Note: This release has breaking changes.
springster and add to new motor package instead (#117).> Note: This release has breaking changes.
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 to HeroMode for Heroine.
Heroine does not respect HeroMode anymore, use HeroineMode instead.
This allows for better parallel use of Heroine and Hero in the same tree.
FEAT: support nested heroines if they are not part of the same transition.
REFACTOR: MotionController now uses a single Ticker, which should also improve performance.
MotionController now uses a single Ticker, which should also improve performance.> Note: This release has breaking changes.
Note: This release has breaking changes.
Motion based APIs from motor internally.MotionConverter API to simplify the usage of controllers.> Note: This release has breaking changes.
Note: This release has breaking changes.
DragDismissable.pop calls maybePop to better respect the routes wishes.DragDismissable now also dismisses when drag velocity exceeds a threshold.HeroineShuttleBuilder can now be passed a Curve to better customize its animation.DragDismissble.pop and the default constructor of DragDismissible now pops the page. Use DragDismissible.custom if you want to pass a custom callback.Heroine doesn't accept HeroFlightShuttleBuilder functions directly anymore. Use HeroineShuttleBuilder.fromHero to keep using your existing functions.Update a dependency to the latest release.
> Note: This release has breaking changes.
Note: This release has breaking changes.
Heroines now correctly dispose any Tickers they created.FadeThroughShuttleBuilder that fades through a given color. Try to chain it with FlipShuttleBuilder for cool effects.SimpleSpring to Spring.HeroineShuttleBuilders for more complex animations.> Note: This release has breaking changes.
Note: This release has breaking changes.
SpringSimulationController interface to match AnimationController more closely.FIX: fixed example dependencies (#62).
DOCS: added animation to README.
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →