transform static method

MotionWidgetBuilder transform({
  1. required Matrix4 begin,
  2. required Matrix4 end,
  3. Offset? origin,
})

Animates the transformation from begin to end.

Implementation

static MotionWidgetBuilder transform({
  required Matrix4 begin,
  required Matrix4 end,
  Offset? origin,
}) =>
    (
      BuildContext context,
      MontageAnimation current,
      Animation<double> animation,
      Widget? child,
    ) {
      final transformAnimation = Matrix4Tween(
        begin: begin,
        end: end,
      ).animate(animation);
      return AnimatedBuilder(
        animation: transformAnimation,
        child: child,
        builder: (context, child) => Transform(
          origin: origin,
          transform: transformAnimation.value,
          child: child,
        ),
      );
    };