'lift and flip card animation in flutter

I want to lift my card up, flip it and then place it back to its original position. Currently i have achieved to flip the card by the following code. Can anyone tell how can i lift the card as well.

animation = TweenSequence(
      <TweenSequenceItem<double>>[
        TweenSequenceItem<double>(
          tween: Tween(begin: 0.0, end: 2*pi).chain(CurveTween(curve: Curves.linear)),
          weight: 50.0,
        ),
        TweenSequenceItem<double>(
          tween: ConstantTween<double>(pi*2),
          weight: 50.0,
        ),
      ],
    ).animate(animationController);

And my widget is:-

AnimatedBuilder(
        animation: animationController,
        child: Container(
          height: 100,
          width: 100,
          color: Colors.red,
        ),
        builder: (context,child){
          Matrix4 transform = Matrix4.identity();
          transform.setEntry(3, 2, 0.001);
          transform.rotateY(animation.value);
          return Transform(
            transform: transform,
            alignment: Alignment.center,
            child: child,
          );
        },
      ),


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source