FSScaleAnimation.themed constructor

FSScaleAnimation.themed({
  1. Key? key,
  2. required BuildContext context,
  3. required Widget child,
  4. double beginScale = 0.0,
  5. double endScale = 1.0,
  6. Duration? duration,
  7. Duration delay = Duration.zero,
  8. Curve? curve,
  9. Alignment alignment = Alignment.center,
  10. bool autoPlay = true,
  11. VoidCallback? onComplete,
  12. VoidCallback? onCancel,
  13. bool maintainState = true,
  14. bool respectSystemPreferences = true,
})

Create a scale animation using theme configuration

Implementation

factory FSScaleAnimation.themed({
  Key? key,
  required BuildContext context,
  required Widget child,
  double beginScale = 0.0,
  double endScale = 1.0,
  Duration? duration,
  Duration delay = Duration.zero,
  Curve? curve,
  Alignment alignment = Alignment.center,
  bool autoPlay = true,
  VoidCallback? onComplete,
  VoidCallback? onCancel,
  bool maintainState = true,
  bool respectSystemPreferences = true,
}) {
  final theme = FSTheme.of(context);
  final animationConfig = theme.animation;

  return FSScaleAnimation(
    key: key,
    child: child,
    beginScale: beginScale,
    endScale: endScale,
    duration: duration ?? animationConfig.duration,
    delay: delay,
    curve: curve ?? animationConfig.curve,
    alignment: alignment,
    autoPlay: autoPlay,
    onComplete: onComplete,
    onCancel: onCancel,
    maintainState: maintainState,
    respectSystemPreferences: respectSystemPreferences,
  );
}