import 'package:flutter/widgets.dart'; import 'package:get/route_manager.dart'; class StaggeredTransition extends CustomTransition { @override Widget buildTransition( BuildContext context, Curve? curve, Alignment? alignment, Animation animation, Animation secondaryAnimation, Widget child, ) { final opacityAnimation = Tween(begin: 0, end: 1).animate( CurvedAnimation( parent: animation, curve: Interval(0.0, 0.5, curve: Curves.easeIn), ), ); final slideAnimation = Tween( begin: Offset(0, 1), end: Offset.zero, ).animate( CurvedAnimation( parent: animation, curve: Interval(0.5, 1.0, curve: Curves.easeOut), ), ); return FadeTransition( opacity: opacityAnimation, child: SlideTransition( position: slideAnimation, child: child, ), ); } }