liquidSwipe static method

PageRouteBuilder liquidSwipe({
  1. required Widget page,
  2. Duration duration = const Duration(milliseconds: 650),
})
  1. Mesmerizing liquid wave sweep transition

Implementation

static PageRouteBuilder liquidSwipe({
  required Widget page,
  Duration duration = const Duration(milliseconds: 650),
}) {
  return PageRouteBuilder(
    pageBuilder: (context, animation, secondaryAnimation) => page,
    transitionDuration: duration,
    reverseTransitionDuration: duration,
    transitionsBuilder: (context, animation, secondaryAnimation, child) {
      return AnimatedBuilder(
        animation: animation,
        builder: (context, child) {
          return ClipPath(
            clipper: _LiquidClipper(progress: animation.value),
            child: child,
          );
        },
        child: child,
      );
    },
  );
}