feat: add shimmer header to conversations screen and update navigation transitions
This commit is contained in:
@@ -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,
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user