diff --git a/CHANGELOG.md b/CHANGELOG.md index e1b636d1..a05f2750 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ that can be found in the LICENSE file. --> ### Improvements - Make Live Photos gesture consist when scaling and panning. +- Integrate `LocallyAvailableBuilder` with thumbnail options to improve the thumbnail loading speed. ## 9.3.0 diff --git a/lib/src/delegates/asset_picker_builder_delegate.dart b/lib/src/delegates/asset_picker_builder_delegate.dart index 50908ee6..c15d71a6 100644 --- a/lib/src/delegates/asset_picker_builder_delegate.dart +++ b/lib/src/delegates/asset_picker_builder_delegate.dart @@ -1715,6 +1715,8 @@ class DefaultAssetPickerBuilderDelegate return LocallyAvailableBuilder( asset: asset, isOriginal: false, + withSubtype: false, + thumbnailOption: ThumbnailOption(size: gridThumbnailSize), builder: (context, asset) { final imageProvider = AssetEntityImageProvider( asset, diff --git a/lib/src/widget/builder/image_page_builder.dart b/lib/src/widget/builder/image_page_builder.dart index 62de6eb8..529a7c73 100644 --- a/lib/src/widget/builder/image_page_builder.dart +++ b/lib/src/widget/builder/image_page_builder.dart @@ -136,6 +136,11 @@ class _ImagePageBuilderState extends State { key: ValueKey(widget.asset.id), asset: widget.asset, isOriginal: _isOriginal, + withSubtype: _isOriginal, + thumbnailOption: switch (widget.previewThumbnailSize) { + final size? => ThumbnailOption(size: size), + _ => null, + }, builder: (BuildContext context, AssetEntity asset) { // Initialize the video controller when the asset is a Live photo // and available for further use. diff --git a/pubspec.yaml b/pubspec.yaml index 825ce532..b4b819b8 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -22,11 +22,11 @@ dependencies: flutter: sdk: flutter - wechat_picker_library: ^1.0.2 + wechat_picker_library: ^1.0.5 extended_image: ^8.3.0 photo_manager: ^3.4.0 - photo_manager_image_provider: ^2.0.0 + photo_manager_image_provider: ^2.1.2 provider: ^6.0.5 video_player: ^2.7.0