build method
Implementation
@override
Widget build(BuildContext context, Animation<double> primaryAnimation,
Animation<double> secondaryAnimation, Widget child) {
var exitAnimation = secondaryAnimation as ProxyAnimation;
double width = MediaQuery.of(context).size.width;
if (!exitAnimation.isDismissed) {
var animation = CurvedAnimation(parent: secondaryAnimation, curve: curve);
return Transform(
transform: Matrix4.identity()..translate(-width * animation.value),
child: child,
);
} else {
var animation = CurvedAnimation(parent: primaryAnimation, curve: curve);
return ClipRect(
clipper: ParallaxClipper(value: animation.value),
child: Transform(
transform: Matrix4.identity()
..translate(width * offset * (1.0 - animation.value)),
child: child,
));
}
}