motor
A unified motion system for Flutter - physics-based springs and duration-based curves under one API.
1.1.0
84K downloads/mo
#1193 most downloaded on pub.dev
whynotmake-it/rivership
What this package is like to depend on
Last release 8 months ago
02 Dec 2025
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 3 of 3 stable releases
Nothing withdrawn
no release was ever pulled
1 years old
14 releases · first in 2025
8 releases in the last 12 months
see the full history below
Release timeline
14 releases · Jun 2025 to Dec 2025Releases
latest 14-
1.1.002 Dec 2025Release notes
Open source →-
FEAT: added
MotionPadding, motors equivalent toAnimatedPaddingthat can handle negative values. -
FEAT: allow swapping
MotionConverteronMotionControllerandMotionBuildertypes.This enables animating supertypes (such as
EdgeInsetsGeometry, as long as you make sure to always set the converter to match the right subtype. -
DOCS: correct
PhaseMotionControllertoSequenceMotionController.
-
-
1.0.129 Sep 2025Release notes
Open source →- FIX: velocity scaling when overdragging with resistance.
- DOCS: updated README.
-
1.0.024 Sep 2025Release notes
Open source →- Graduate package to a stable release. See pre-releases prior to this version for changelog entries.
-
1.0.0-dev.1022 Sep 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- FIX: accept any motion in
SingleMotionController. - FIX: Motion changes in sequences are now picked up correctly.
- BREAKING REFACTOR: rename
TrimmedMotionparameters andMotionTrimmingextension methods to be more intuitive. - BREAKING FEAT: on phase changed callback now returns the full transition.
- FIX: accept any motion in
-
1.0.0-dev.905 Sep 2025 pre-release -
1.0.0-dev.804 Sep 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- FIX: all motion controllers now correctly report their status, even for imprecise simulations.
- BREAKING REFACTOR:
Motion.nonewill not jump to target anymore, but hold at current value instead. - BREAKING FEAT: all spring motions now default to
snapToEnd: falseto reduce unexpected jitter when animating.
-
1.0.0-dev.703 Sep 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
-
BREAKING FIX:
SequenceMotionControllerwill not skip the initial phase (#164).However, all sequences with a single provided motion will now return
NoMotionfor the very initial phase only. This retains the expected playing behavior, while working better with customized motions per phase.
-
-
1.0.0-dev.602 Sep 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- FEAT: add constants for included MotionConverters.
- FEAT: add sequence animations to motor.
- FEAT: add TrimmedMotion as a way to take subsets of any motion.
- DOCS: add phase animation to readme.
- DOCS: way better examples.
- BREAKING REFACTOR: use
MotionConverter.custom()if you want to pass custom normalization callbacks. - BREAKING REFACTOR: use const constructors for material springs and make default constructor private.
- BREAKING REFACTOR: use positional parameters for
CurvedMotion. - BREAKING BUILD: require Flutter 3.32.
-
1.0.0-dev.525 Aug 2025 pre-release -
1.0.0-dev.417 Jul 2025 pre-release -
1.0.0-dev.301 Jul 2025 pre-release -
1.0.0-dev.229 Jun 2025 pre-releaseRelease notes
Open source →Note: This release has breaking changes.
- FEAT: add Material 3 Expressive spring tokens.
- BREAKING REFACTOR: turned
CupertinoMotionconstants into constructors so parameters can be adjusted on the fly.
-
1.0.0-dev.126 Jun 2025 pre-release -
1.0.0-dev.026 Jun 2025 pre-release