M3EMotion class
Spring animation configuration for Material 3 Expressive components.
Use to customize the spring physics for component animations.
Motion Presets
The class provides two families of presets:
- Spatial motions: animate shapes (like border radius)
- Effects motions: animate opacity/scale effects
Each family has three speed variants:
- Fast: Snappy, responsive animations
- Default: Balanced feel
- Slow: More relaxed, dramatic animations
Custom Motion
Use M3EMotion.custom to create a custom spring with specific physics:
M3EMotion.custom(1600, 0.85)
- Annotations
Constructors
- M3EMotion.custom({required double stiffness, required double damping})
-
Creates a custom spring motion with the specified physics.
const
Properties
- damping → double
-
Spring damping. Values closer to 1 make the spring less bouncy.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- snapToEnd → bool
-
Whether the spring should snap to the end position.
final
- stiffness → double
-
Spring stiffness. Higher values make the spring snappier.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toMotion(
) → SpringMotion -
Converts this M3EMotion to a
SpringMotionfor animation use. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override
Constants
- expressiveEffectsDefault → const M3EMotion
- Default expressive effects motion (stiffness: 1600, damping: 1).
- expressiveEffectsFast → const M3EMotion
- Fast expressive effects motion (stiffness: 3800, damping: 1).
- expressiveEffectsSlow → const M3EMotion
- Slow expressive effects motion (stiffness: 800, damping: 1).
- expressiveSpatialDefault → const M3EMotion
- Default expressive spatial motion (stiffness: 380, damping: 0.8).
- expressiveSpatialFast → const M3EMotion
- Fast expressive spatial motion (stiffness: 800, damping: 0.6).
- expressiveSpatialSlow → const M3EMotion
- Slow expressive spatial motion (stiffness: 200, damping: 0.8).
- standardEffectsDefault → const M3EMotion
- Default effects motion (stiffness: 1600, damping: 1).
- standardEffectsFast → const M3EMotion
- Fast effects motion (stiffness: 3800, damping: 1).
- standardEffectsSlow → const M3EMotion
- Slow effects motion (stiffness: 800, damping: 1).
- standardSpatialDefault → const M3EMotion
- Default spatial motion (stiffness: 700, damping: 0.9).
- standardSpatialFast → const M3EMotion
- Fast spatial motion (stiffness: 1400, damping: 0.9).
- standardSpatialSlow → const M3EMotion
- Slow spatial motion (stiffness: 300, damping: 0.9).