Files
2026-07-11 21:51:34 -05:00

41 lines
1.0 KiB
Dart

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<double> 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<double> 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,
),
);
}
}