buildTransitions<T> method Null safety

  1. @override
Widget buildTransitions<T>(
  1. PageRoute<T>? route,
  2. BuildContext? context,
  3. Animation<double> animation,
  4. Animation<double> secondaryAnimation,
  5. Widget? child
)
override

Wraps the child with one or more transition widgets which define how route arrives on and leaves the screen.

The MaterialPageRoute.buildTransitions method looks up the current PageTransitionsTheme with Theme.of(context).pageTransitionsTheme and delegates to this method with a PageTransitionsBuilder based on the theme's ThemeData.platform.

Implementation

@override
Widget buildTransitions<T>(
  PageRoute<T>? route,
  BuildContext? context,
  Animation<double> animation,
  Animation<double> secondaryAnimation,
  Widget? child,
) {
  return _ZoomPageTransition(
    animation: animation,
    secondaryAnimation: secondaryAnimation,
    preferRasterization: false, // TODO(jonahwilliams): https://github.com/flutter/flutter/issues/108389
    child: child,
  );
}