LanguageSwitcherAnimationStyle class

Configures animations for LanguageSwitcher inline popup trigger and bottom modal list items.

Constructors

LanguageSwitcherAnimationStyle({double triggerScale = 1.0, Duration triggerScaleDuration = const Duration(milliseconds: 150), Curve triggerScaleCurve = Curves.easeInOut, AnimationStyle? popupAnimationStyle, Duration popupContentFadeDuration = Duration.zero, double tapScale = 0.98, Duration tapScaleDuration = const Duration(milliseconds: 150), Curve tapScaleCurve = Curves.easeInOut, Duration transitionDuration = const Duration(milliseconds: 200), Curve transitionCurve = Curves.easeOutCubic, Curve checkmarkCurve = Curves.easeOutBack})
const
LanguageSwitcherAnimationStyle.bouncy()
Playful, springy animations.
factory
LanguageSwitcherAnimationStyle.fadeIn()
Smooth fade-in with gentle scale.
factory
LanguageSwitcherAnimationStyle.none()
No animations.
const
LanguageSwitcherAnimationStyle.subtle()
Subtle, refined animations.
factory

Properties

checkmarkCurve Curve
Curve for the checkmark scale animation in the bottom modal.
final
hashCode int
The hash code for this object.
no setterinherited
popupAnimationStyle AnimationStyle?
Flutter's built-in popup menu animation control. Null uses Flutter default.
final
popupContentFadeDuration Duration
Duration for fading in popup menu item content after the popup opens.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tapScale double
Scale applied to list items on press in the bottom modal.
final
tapScaleCurve Curve
Curve of the list item tap scale animation.
final
tapScaleDuration Duration
Duration of the list item tap scale animation.
final
transitionCurve Curve
Curve for container transitions in the bottom modal.
final
transitionDuration Duration
Duration for container, opacity, and checkmark transitions in the bottom modal.
final
triggerScale double
Scale applied to the trigger button when the popup opens (1.0 = no scale).
final
triggerScaleCurve Curve
Curve of the trigger scale animation.
final
triggerScaleDuration Duration
Duration of the trigger scale animation.
final

Methods

copyWith({double? triggerScale, Duration? triggerScaleDuration, Curve? triggerScaleCurve, AnimationStyle? popupAnimationStyle, Duration? popupContentFadeDuration, double? tapScale, Duration? tapScaleDuration, Curve? tapScaleCurve, Duration? transitionDuration, Curve? transitionCurve, Curve? checkmarkCurve}) LanguageSwitcherAnimationStyle
Create a copy with overridden properties.
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