From 49c35a7e0d5ea6166521c5b6c3a3eaa39d78254d Mon Sep 17 00:00:00 2001 From: guozhigq Date: Sun, 20 Oct 2024 23:05:31 +0800 Subject: [PATCH] feat: bangumi cover preview --- lib/pages/bangumi/introduction/view.dart | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/lib/pages/bangumi/introduction/view.dart b/lib/pages/bangumi/introduction/view.dart index d6e81e37..b79b37b8 100644 --- a/lib/pages/bangumi/introduction/view.dart +++ b/lib/pages/bangumi/introduction/view.dart @@ -13,6 +13,7 @@ import 'package:pilipala/pages/bangumi/widgets/bangumi_panel.dart'; import 'package:pilipala/pages/video/detail/index.dart'; import 'package:pilipala/pages/video/detail/introduction/widgets/action_item.dart'; import 'package:pilipala/pages/video/detail/introduction/widgets/fav_panel.dart'; +import 'package:pilipala/plugin/pl_gallery/index.dart'; import 'package:pilipala/utils/feed_back.dart'; import 'package:pilipala/utils/storage.dart'; import '../../../common/widgets/http_error.dart'; @@ -205,10 +206,24 @@ class _BangumiInfoState extends State { children: [ Stack( children: [ - NetworkImgLayer( - width: 115, - height: 115 / 0.75, - src: widget.bangumiDetail!.cover!, + InkWell( + onTap: () { + Navigator.of(context).push( + HeroDialogRoute( + builder: (BuildContext context) => + InteractiveviewerGallery( + sources: [widget.bangumiDetail!.cover!], + initIndex: 0, + onPageChanged: (int pageIndex) {}, + ), + ), + ); + }, + child: NetworkImgLayer( + width: 115, + height: 115 / 0.75, + src: widget.bangumiDetail!.cover!, + ), ), PBadge( text: