CustomPageTransition<T> constructor

CustomPageTransition<T>({
  1. required PageTransitionType type,
  2. required Widget child,
  3. Duration duration = const Duration(milliseconds: 300),
  4. String? name,
})

Implementation

CustomPageTransition({
  required this.type,
  required this.child,
  this.duration = const Duration(milliseconds: 300),
  this.name,
}) : super(
        settings: (name != null) ? RouteSettings(name: name) : null,
        pageBuilder: (
          BuildContext context,
          Animation<double> animation,
          Animation<double> secondaryAnimation,
        ) =>
            child,
        transitionDuration: duration,
        transitionsBuilder: (
          BuildContext context,
          Animation<double> animation,
          Animation<double> secondaryAnimation,
          Widget child,
        ) =>
            _transitionsBuilder(
          type,
          context,
          animation,
          secondaryAnimation,
          child,
        ),
      );