import 'package:flutter/material.dart'; class MirrorAnimations { MirrorAnimations._(); static const screenTransitionDuration = Duration(milliseconds: 800); static const quickTransitionDuration = Duration(milliseconds: 300); static const overlayFadeDuration = Duration(milliseconds: 500); static Widget screenTransitionBuilder( Widget child, Animation animation, ) { return FadeTransition( opacity: animation, child: ScaleTransition( scale: Tween(begin: 0.95, end: 1.0).animate( CurvedAnimation(parent: animation, curve: Curves.easeOutCubic), ), child: child, ), ); } static Widget slideUpTransitionBuilder( Widget child, Animation animation, ) { return FadeTransition( opacity: animation, child: SlideTransition( position: Tween( begin: const Offset(0, 0.05), end: Offset.zero, ).animate(CurvedAnimation(parent: animation, curve: Curves.easeOutCubic)), child: child, ), ); } }