From 24322b42718995e70c6b1062a415f8ccee4b6656 Mon Sep 17 00:00:00 2001 From: jerichoi224 Date: Thu, 26 Oct 2023 03:40:21 +0900 Subject: [PATCH] feat: loadingbuilder as not original image, change grid spacing for 3 col --- lib/pages/albums_page.dart | 4 ++-- lib/pages/image_page.dart | 9 +++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/pages/albums_page.dart b/lib/pages/albums_page.dart index 29edb12..555cae1 100644 --- a/lib/pages/albums_page.dart +++ b/lib/pages/albums_page.dart @@ -237,8 +237,8 @@ class _AlbumsState extends LifecycleListenerState SliverPadding( padding: const EdgeInsets.all(10), sliver: SliverGrid.count( - crossAxisSpacing: 15, - mainAxisSpacing: 15, + crossAxisSpacing: albumsCol == 2 ? 15 : 10, + mainAxisSpacing: albumsCol == 2 ? 15 : 10, crossAxisCount: albumsCol, childAspectRatio: 0.85, children: albums diff --git a/lib/pages/image_page.dart b/lib/pages/image_page.dart index e4fbdc7..d57d75c 100644 --- a/lib/pages/image_page.dart +++ b/lib/pages/image_page.dart @@ -107,10 +107,11 @@ class _ImagePageWidgetState extends State return PhotoViewGalleryPageOptions( minScale: min(MediaQuery.of(context).size.width / orientatedSize.width, MediaQuery.of(context).size.height / orientatedSize.height), - imageProvider: AssetEntityImage( - images[index], - isOriginal: true, - ).image); + imageProvider: AssetEntityImage(images[index], isOriginal: true, + loadingBuilder: (context, child, loadingProgress) { + if (loadingProgress == null) return child; + return AssetEntityImage(images[index], isOriginal: false); + }).image); } Widget imagePageWrapper(Widget child) {