vertical method

Widget vertical(
  1. double aniValue,
  2. int index,
  3. double page,
  4. Widget child,
)

Implementation

Widget vertical(double aniValue, int index, double page, Widget child) {
  if (page == index) {
    return child;
  } else if (page > index) {
    return LayoutBuilder(builder: (context, constraints) {
      return Transform.translate(
        offset: Offset(0, constraints.maxHeight * (1 - aniValue)),
        child: child,
      );
    });
  } else {
    return LayoutBuilder(builder: (context, constraints) {
      return ClipRect(
        child: Align(
          widthFactor: aniValue,
          child: Transform.translate(
            offset: Offset(0, -constraints.maxHeight * (1 - aniValue)),
            child: child,
          ),
        ),
      );
    });
  }
}