feat: add shimmer header to conversations screen and update navigation transitions

This commit is contained in:
pradeepkumar
2026-03-31 06:18:33 +05:30
parent 597b97414d
commit 457ea8a082
2 changed files with 45 additions and 9 deletions

View File

@@ -108,6 +108,8 @@ final routerProvider = Provider<GoRouter>((ref) {
pageBuilder: (context, state) => CustomTransitionPage(
key: state.pageKey,
child: const _HomeRouteWrapper(),
transitionDuration: const Duration(milliseconds: 200),
reverseTransitionDuration: const Duration(milliseconds: 150),
transitionsBuilder: _fadeTransition,
),
),
@@ -146,6 +148,8 @@ final routerProvider = Provider<GoRouter>((ref) {
pageBuilder: (context, state) => CustomTransitionPage(
key: state.pageKey,
child: const ConversationsScreen(),
transitionDuration: const Duration(milliseconds: 200),
reverseTransitionDuration: const Duration(milliseconds: 150),
transitionsBuilder: _fadeTransition,
),
),
@@ -276,14 +280,8 @@ Widget _fadeTransition(
Widget child,
) {
return FadeTransition(
opacity: CurveTween(curve: Curves.easeOut).animate(animation),
child: SlideTransition(
position: Tween<Offset>(
begin: const Offset(0.02, 0),
end: Offset.zero,
).animate(CurvedAnimation(parent: animation, curve: Curves.easeOut)),
child: child,
),
opacity: CurveTween(curve: Curves.easeInOut).animate(animation),
child: child,
);
}