menuDeform method

  1. @override
Widget menuDeform(
  1. Widget menu,
  2. double aniValue,
  3. double menuWidth
)
override

Implementation

@override
Widget menuDeform(Widget menu, double aniValue, menuWidth) {
  if (left) {
    return Transform(
      alignment: Alignment.centerRight,
      transform: Matrix4.identity()
        ..setEntry(3, 2, 0.001)
        ..rotateY(pi / 2 - pi / 2 * aniValue),
      child: menu,
    );
  } else {
    return Transform(
      alignment: Alignment.centerLeft,
      transform: Matrix4.identity()
        ..setEntry(3, 2, -0.001)
        ..rotateY(pi / 2 - pi / 2 * aniValue),
      child: menu,
    );
  }
}