scaleOnTap method

Widget scaleOnTap({
  1. double scale = 0.95,
  2. required VoidCallback onTap,
  3. Duration duration = const Duration(milliseconds: 150),
})

Wraps in an AnimatedScale.

Implementation

Widget scaleOnTap({
  double scale = 0.95,
  required VoidCallback onTap,
  Duration duration = const Duration(milliseconds: 150),
}) =>
    GestureDetector(
      onTap: onTap,
      child: TweenAnimationBuilder<double>(
        tween: Tween<double>(begin: 1, end: scale),
        duration: duration,
        curve: Curves.easeOut,
        builder: (BuildContext context, double value, Widget? child) =>
            Transform.scale(scale: value, child: child),
        child: this,
      ),
    );