CustomPageTransition<T> constructor

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

Implementation

CustomPageTransition({
  required this.child,
  required this.transition,
  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,
        ) =>
            transition(context, animation, child),
      );