From e1470c8f523aad0c80082003b3f8b504bb414cbf Mon Sep 17 00:00:00 2001 From: Patrick Britton Date: Wed, 4 Feb 2026 13:37:53 -0600 Subject: [PATCH] Add smooth fade-in animation to signed images for premium feel --- sojorn_app/lib/widgets/media/signed_media_image.dart | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sojorn_app/lib/widgets/media/signed_media_image.dart b/sojorn_app/lib/widgets/media/signed_media_image.dart index 0b1a9ad..b66ed15 100644 --- a/sojorn_app/lib/widgets/media/signed_media_image.dart +++ b/sojorn_app/lib/widgets/media/signed_media_image.dart @@ -142,6 +142,15 @@ class _SignedMediaImageState extends ConsumerState { width: widget.width, height: widget.height, fit: widget.fit, + frameBuilder: (context, child, frame, wasSynchronouslyLoaded) { + if (wasSynchronouslyLoaded) return child; + return AnimatedOpacity( + opacity: frame == null ? 0 : 1, + duration: const Duration(milliseconds: 300), + curve: Curves.easeOut, + child: child, + ); + }, loadingBuilder: (context, child, loadingProgress) { if (loadingProgress == null) { return child;