transform method
Implementation
@override
Widget transform(BuildContext context, Widget page, int index, int? currentPage, double pageDelta, int itemCount) {
if (index == currentPage && transformLeft) {
return Transform(
alignment: Alignment.centerRight,
transform: Matrix4.identity()..rotateY(math.pi / 2 * pageDelta),
child: page,
);
}
if (index == currentPage! + 1 && transformRight) {
return Transform(
alignment: Alignment.centerLeft,
transform: Matrix4.identity()..rotateY(-math.pi / 2 * (1 - pageDelta)),
child: page,
);
} else {
return page;
}
}