From 959d4de78aa5e1153265e6cac5167042420d7625 Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Tue, 28 Jan 2025 17:03:17 +0800 Subject: [PATCH] opt: image preview Signed-off-by: bggRGjQaUbCoE --- lib/common/widgets/imageview.dart | 2 +- .../interactiveviewer_gallery.dart | 10 ++++++++-- lib/pages/setting/widgets/model.dart | 2 +- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/common/widgets/imageview.dart b/lib/common/widgets/imageview.dart index be2e9a99..22f6dd84 100644 --- a/lib/common/widgets/imageview.dart +++ b/lib/common/widgets/imageview.dart @@ -162,7 +162,7 @@ Widget imageview( }, ), ), - if (picArr[index].liveUrl?.isNotEmpty == true) + if (picArr[index].isLivePhoto) const PBadge( text: 'Live', right: 8, diff --git a/lib/common/widgets/interactiveviewer_gallery/interactiveviewer_gallery.dart b/lib/common/widgets/interactiveviewer_gallery/interactiveviewer_gallery.dart index af84ad9a..a9d0aa1b 100644 --- a/lib/common/widgets/interactiveviewer_gallery/interactiveviewer_gallery.dart +++ b/lib/common/widgets/interactiveviewer_gallery/interactiveviewer_gallery.dart @@ -468,8 +468,14 @@ class _InteractiveviewerGalleryState extends State // }); // }, ), - SourceType.livePhoto => - IgnorePointer(child: Video(controller: _videoController!)), + SourceType.livePhoto => Obx(() => currentIndex.value == index + ? IgnorePointer( + child: Video( + controller: _videoController!, + fill: Colors.transparent, + ), + ) + : const SizedBox.shrink()), }, ), ); diff --git a/lib/pages/setting/widgets/model.dart b/lib/pages/setting/widgets/model.dart index 9ee221bd..05a32a23 100644 --- a/lib/pages/setting/widgets/model.dart +++ b/lib/pages/setting/widgets/model.dart @@ -1917,7 +1917,7 @@ List get extraSettings => [ SettingsModel( settingsType: SettingsType.sw1tch, title: '预览 Live Photo', - subtitle: '开启则以视频形式预览Live Photo,否则预览静态图片', + subtitle: '开启则以视频形式预览 Live Photo,否则预览静态图片', leading: Icon(Icons.image_outlined), setKey: SettingBoxKey.enableLivePhoto, defaultVal: true,