NicePageRoute<T> constructor

NicePageRoute<T>({
  1. required Widget page,
  2. NicePageTransition transition = NicePageTransition.fade,
  3. Duration duration = const Duration(milliseconds: 300),
  4. Duration reverseDuration = const Duration(milliseconds: 250),
  5. Curve curve = Curves.easeOutCubic,
  6. RouteSettings? settings,
  7. bool fullscreenDialog = false,
})

Implementation

NicePageRoute({
  required Widget page,
  NicePageTransition transition = NicePageTransition.fade,
  Duration duration = const Duration(milliseconds: 300),
  Duration reverseDuration = const Duration(milliseconds: 250),
  Curve curve = Curves.easeOutCubic,
  super.settings,
  super.fullscreenDialog,
}) : super(
        pageBuilder: (_, __, ___) => page,
        transitionDuration: duration,
        reverseTransitionDuration: reverseDuration,
        transitionsBuilder: (context, animation, secondaryAnimation, child) {
          return _buildTransition(
            transition: transition,
            animation: animation,
            secondaryAnimation: secondaryAnimation,
            curve: curve,
            child: child,
          );
        },
      );