From d165e488ade30496a8f94b1fd509ffa3702e636a Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sun, 8 Jun 2025 20:31:32 +0800 Subject: [PATCH] :lipstick: Optimized image loading and error --- lib/widgets/content/cloud_files.dart | 2 +- lib/widgets/content/image.dart | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/widgets/content/cloud_files.dart b/lib/widgets/content/cloud_files.dart index 359a862..16e9dfc 100644 --- a/lib/widgets/content/cloud_files.dart +++ b/lib/widgets/content/cloud_files.dart @@ -119,7 +119,7 @@ class ProfilePictureWidget extends ConsumerWidget { fallbackColor ?? Theme.of(context).colorScheme.onPrimaryContainer, ).center() - : CachedNetworkImage(imageUrl: uri, fit: BoxFit.cover), + : UniversalImage(uri: uri, fit: BoxFit.cover), ), ); } diff --git a/lib/widgets/content/image.dart b/lib/widgets/content/image.dart index 524d2fc..26321d7 100644 --- a/lib/widgets/content/image.dart +++ b/lib/widgets/content/image.dart @@ -45,6 +45,16 @@ class UniversalImage extends StatelessWidget { height: height, memCacheHeight: cacheHeight, memCacheWidth: cacheWidth, + progressIndicatorBuilder: (context, url, progress) { + return Center( + child: CircularProgressIndicator(value: progress.progress), + ); + }, + errorWidget: (context, url, error) { + return const Center( + child: Icon(Icons.broken_image, color: Colors.white, size: 16), + ); + }, ), ], ),