From cf2e8cec543d21b0a4361f47ef109913c2f44b4a Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Tue, 28 Jan 2025 23:20:17 +0800 Subject: [PATCH] fix: horizontal preview Signed-off-by: bggRGjQaUbCoE --- lib/pages/member/widgets/profile.dart | 7 ++++++- .../video/detail/member/horizontal_member_page.dart | 4 +++- lib/utils/utils.dart | 12 +++++++++--- 3 files changed, 18 insertions(+), 5 deletions(-) diff --git a/lib/pages/member/widgets/profile.dart b/lib/pages/member/widgets/profile.dart index 2987ea80..ef64500a 100644 --- a/lib/pages/member/widgets/profile.dart +++ b/lib/pages/member/widgets/profile.dart @@ -1,3 +1,5 @@ +import 'package:PiliPlus/common/widgets/interactiveviewer_gallery/interactiveviewer_gallery.dart' + show SourceModel; import 'package:PiliPlus/utils/extension.dart'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; @@ -28,7 +30,10 @@ class ProfilePanel extends StatelessWidget { GestureDetector( onTap: () => context.imageView( imgList: [ - !loadingStatus ? memberInfo.face : ctr.face.value + SourceModel( + url: + !loadingStatus ? memberInfo.face : ctr.face.value, + ) ], ), child: NetworkImgLayer( diff --git a/lib/pages/video/detail/member/horizontal_member_page.dart b/lib/pages/video/detail/member/horizontal_member_page.dart index 49c947b2..0640e1b6 100644 --- a/lib/pages/video/detail/member/horizontal_member_page.dart +++ b/lib/pages/video/detail/member/horizontal_member_page.dart @@ -1,6 +1,8 @@ import 'package:PiliPlus/common/constants.dart'; import 'package:PiliPlus/common/widgets/custom_sliver_persistent_header_delegate.dart'; import 'package:PiliPlus/common/widgets/icon_button.dart'; +import 'package:PiliPlus/common/widgets/interactiveviewer_gallery/interactiveviewer_gallery.dart' + show SourceModel; import 'package:PiliPlus/common/widgets/loading_widget.dart'; import 'package:PiliPlus/common/widgets/network_img_layer.dart'; import 'package:PiliPlus/common/widgets/video_card_h_member_video.dart'; @@ -380,7 +382,7 @@ class _HorizontalMemberPageState extends State { onTap: () { widget.videoDetailController.onViewImage(); context.imageView( - imgList: [face], + imgList: [SourceModel(url: face)], onDismissed: widget.videoDetailController.onDismissed, ); }, diff --git a/lib/utils/utils.dart b/lib/utils/utils.dart index b8a85889..ebc2d9fa 100644 --- a/lib/utils/utils.dart +++ b/lib/utils/utils.dart @@ -339,14 +339,20 @@ class Utils { } } - static void onHorizontalPreview(GlobalKey key, - transitionAnimationController, ctr, imgList, index, onClose) { + static void onHorizontalPreview( + GlobalKey key, + transitionAnimationController, + ctr, + List imgList, + index, + onClose, + ) { key.currentState?.showBottomSheet( (context) { return FadeTransition( opacity: Tween(begin: 0, end: 1).animate(ctr), child: InteractiveviewerGallery( - sources: imgList, + sources: imgList.map((url) => SourceModel(url: url)).toList(), initIndex: index, setStatusBar: false, onClose: onClose,