fadeScale method

Widget fadeScale({
  1. required bool visible,
  2. Duration duration = const Duration(milliseconds: 300),
  3. Curve curve = Curves.easeInOut,
  4. bool autoRun = true,
})

Combines fade and scale animations

Implementation

Widget fadeScale({
  required bool visible,
  Duration duration = const Duration(milliseconds: 300),
  Curve curve = Curves.easeInOut,
  bool autoRun = true, // Automatically run animation on build
}) {
  return AnimatedVisibility(
    visible: visible,
    autoRun: autoRun,
    builder: (context, animationVisible) => AnimatedOpacity(
      opacity: animationVisible ? 1.0 : 0.0,
      duration: duration,
      curve: curve,
      child: AnimatedScale(
        scale: animationVisible ? 1.0 : 0.0,
        duration: duration,
        curve: curve,
        child: this,
      ),
    ),
    child: this,
  );
}