apply method

  1. @override
Widget apply(
  1. BuildContext context,
  2. covariant Animation<Stretch> animation,
  3. Widget child
)

Applies the animated value to child and returns the resulting widget.

This is the rendering entry-point for concrete act subclasses — implement this instead of overriding applyInternal.

Implementation

@override
Widget apply(BuildContext context, Animation<Stretch> animation, Widget child) {
  return AnimatedBuilder(
    animation: animation,
    builder: (context, child) {
      final matrix = Matrix4.diagonal3Values(
        animation.value.x.clamp(0, double.maxFinite),
        animation.value.y.clamp(0, double.maxFinite),
        1.0,
      );
      return Transform(
        transform: matrix,
        alignment: alignment,
        child: child,
      );
    },
    child: child,
  );
}