// lib/ui/widgets/fade_route.dart import 'package:flutter/material.dart'; /// A gentle fade(+slight scale) page transition for in-app navigation. Route fadeRoute(Widget page) { return PageRouteBuilder( transitionDuration: const Duration(milliseconds: 320), reverseTransitionDuration: const Duration(milliseconds: 240), pageBuilder: (_, _, _) => page, transitionsBuilder: (_, animation, _, child) { final curved = CurvedAnimation(parent: animation, curve: Curves.easeOutCubic); return FadeTransition( opacity: curved, child: ScaleTransition( scale: Tween(begin: 0.98, end: 1.0).animate(curved), child: child, ), ); }, ); }