DynamicButtonAnimation class

Defines all animations used by DynamicButton.

This object centralizes animation configuration for:

  • Selection changes
  • Press effects
  • Hover effects
  • Focus transitions
  • Indicator movement

Example:

DynamicButtonAnimation(
  duration: Duration(milliseconds: 250),
  curve: Curves.easeInOut,
  pressScale: 0.96,
)
Annotations

Constructors

DynamicButtonAnimation({bool enabled = true, AnimationType type = AnimationType.scaleFade, Duration duration = const Duration(milliseconds: 200), Duration? reverseDuration, Curve curve = Curves.easeInOut, Curve? reverseCurve, double pressScale = 0.96, double hoverScale = 1.02, double selectedOpacity = 1.0, double unselectedOpacity = 1.0, double disabledOpacity = 0.5, Duration indicatorDuration = const Duration(milliseconds: 250), Curve indicatorCurve = Curves.easeInOut})
const
DynamicButtonAnimation.cupertino()
Cupertino-style animation preset.
factory
DynamicButtonAnimation.material()
Material-style animation preset.
factory
DynamicButtonAnimation.none()
Disables all built-in animations.
factory

Properties

curve → Curve
Forward animation curve.
final
disabledOpacity → double
Opacity for disabled item.
final
duration → Duration
Duration of implicit animations.
final
enabled → bool
Enables all built-in animations.
final
hashCode → int
The hash code for this object.
no setterinherited
hoverScale → double
Scale while hovering.
final
indicatorCurve → Curve
Curve used by indicator animation.
final
indicatorDuration → Duration
Duration of segmented indicator movement.
final
pressScale → double
Scale while pressing.
final
reverseCurve → Curve?
Reverse animation curve.
final
reverseDuration → Duration?
Reverse duration.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
selectedOpacity → double
Opacity for selected item.
final
type → AnimationType
Built-in animation preset.
final
unselectedOpacity → double
Opacity for unselected item.
final

Methods

copyWith({bool? enabled, AnimationType? type, Duration? duration, Duration? reverseDuration, Curve? curve, Curve? reverseCurve, double? pressScale, double? hoverScale, double? selectedOpacity, double? unselectedOpacity, double? disabledOpacity, Duration? indicatorDuration, Curve? indicatorCurve}) → DynamicButtonAnimation
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited