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;