liquidSwipe static method
- 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,
);
},
);
}