safaehFadeScale function

Widget safaehFadeScale({
  1. required Animation<double> animation,
  2. required Widget child,
})

Default tablet dialog enter: fade + slight scale.

Implementation

Widget safaehFadeScale({
  required Animation<double> animation,
  required Widget child,
}) {
  return AnimatedBuilder(
    animation: animation,
    builder: (context, child) {
      final t = safaehCurveFor(
        context,
        animation,
      ).transform(animation.value.clamp(0.0, 1.0));
      return Opacity(
        opacity: t,
        child: Transform.scale(scale: 0.96 + (0.04 * t), child: child),
      );
    },
    child: child,
  );
}