import 'package:flutter/material.dart'; class TvPageTransitionsBuilder extends PageTransitionsBuilder { const TvPageTransitionsBuilder(); @override Widget buildTransitions( PageRoute? route, BuildContext? context, Animation animation, Animation? secondaryAnimation, Widget child, ) { return _TvPageTransition(routeAnimation: animation, child: child); } } class _TvPageTransition extends StatelessWidget { final Animation _opacityAnimation; final Widget child; static final Animatable _easeInTween = CurveTween(curve: Curves.easeIn); _TvPageTransition({ required Animation routeAnimation, required this.child, }) : _opacityAnimation = routeAnimation.drive(_easeInTween); @override Widget build(BuildContext context) { return FadeTransition( opacity: _opacityAnimation, child: child, ); } }