vxPreviewRoute method

Route vxPreviewRoute({
  1. required BuildContext parentContext,
})

Best for showing zoomed/version of widgets like images Example: Navigator.push(context, YourPage().vxRoute());

Implementation

Route vxPreviewRoute({required BuildContext parentContext}) {
  return PageRouteBuilder<void>(
    pageBuilder: (context, animation, secondaryAnimation) {
      return this;
    },
    transitionsBuilder: (context, animation, secondaryAnimation, child) {
      final rectAnimation = _createTween(parentContext)
          .chain(CurveTween(curve: Curves.ease))
          .animate(animation);

      return Stack(
        children: [
          PositionedTransition(rect: rectAnimation, child: child),
        ],
      );
    },
  );
}