fadeScale method
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,
);
}