From 76d8a3c4be344faba3a32cd0ba17eecac689d822 Mon Sep 17 00:00:00 2001 From: arthur Date: Sat, 5 Jul 2025 22:55:53 +0800 Subject: [PATCH] feat: add loadingBuilder support for PhotoViewGalleryPageOptions --- lib/photo_view_gallery.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/photo_view_gallery.dart b/lib/photo_view_gallery.dart index 2d16dbf5..5f2432d7 100644 --- a/lib/photo_view_gallery.dart +++ b/lib/photo_view_gallery.dart @@ -279,7 +279,7 @@ class _PhotoViewGalleryState extends State { : PhotoView( key: ObjectKey(index), imageProvider: pageOption.imageProvider, - loadingBuilder: widget.loadingBuilder, + loadingBuilder: pageOption.loadingBuilder ?? widget.loadingBuilder, backgroundDecoration: widget.backgroundDecoration, wantKeepAlive: widget.wantKeepAlive, controller: pageOption.controller, @@ -343,6 +343,7 @@ class PhotoViewGalleryPageOptions { this.tightMode, this.filterQuality, this.disableGestures, + this.loadingBuilder, this.errorBuilder, }) : child = null, childSize = null, @@ -367,7 +368,8 @@ class PhotoViewGalleryPageOptions { this.tightMode, this.filterQuality, this.disableGestures, - }) : errorBuilder = null, + }) : loadingBuilder = null, + errorBuilder = null, imageProvider = null; /// Mirror to [PhotoView.imageProvider] @@ -427,6 +429,8 @@ class PhotoViewGalleryPageOptions { /// Quality levels for image filters. final FilterQuality? filterQuality; + final LoadingBuilder? loadingBuilder; + /// Mirror to [PhotoView.errorBuilder] final ImageErrorWidgetBuilder? errorBuilder; }