From 1fc85fd618de9af73e0e510957eb4e6d03f6575d Mon Sep 17 00:00:00 2001 From: bggRGjQaUbCoE Date: Mon, 17 Mar 2025 13:59:23 +0800 Subject: [PATCH] mod: medialist: del btn Signed-off-by: bggRGjQaUbCoE --- lib/pages/fav_detail/view.dart | 1 + .../detail/widgets/media_list_panel.dart | 29 +++++++++++++------ 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/lib/pages/fav_detail/view.dart b/lib/pages/fav_detail/view.dart index c7137088..7f157a04 100644 --- a/lib/pages/fav_detail/view.dart +++ b/lib/pages/fav_detail/view.dart @@ -454,6 +454,7 @@ class _FavDetailPageState extends State { .item.value.mediaCount, 'desc': true, 'isContinuePlaying': index != 0, + 'isOwner': _favDetailController.isOwner.value, }, ); }, diff --git a/lib/pages/video/detail/widgets/media_list_panel.dart b/lib/pages/video/detail/widgets/media_list_panel.dart index bc200b4c..23ae7f4e 100644 --- a/lib/pages/video/detail/widgets/media_list_panel.dart +++ b/lib/pages/video/detail/widgets/media_list_panel.dart @@ -1,3 +1,4 @@ +import 'package:PiliPlus/common/widgets/dialog.dart'; import 'package:PiliPlus/common/widgets/icon_button.dart'; import 'package:PiliPlus/common/widgets/refresh_indicator.dart'; import 'package:PiliPlus/common/widgets/stat/danmu.dart'; @@ -258,16 +259,26 @@ class _MediaListPanelState extends CommonSlidePageState { Positioned( right: 12, bottom: 0, - child: iconButton( - tooltip: '移除', - context: context, - onPressed: () { - widget.onDelete!(index); + child: InkWell( + customBorder: const CircleBorder(), + onTap: () { + showConfirmDialog( + context: context, + title: '确定移除该视频?', + onConfirm: () => widget.onDelete!(index), + ); }, - icon: Icons.clear, - iconColor: - Theme.of(context).colorScheme.onSurfaceVariant, - bgColor: Colors.transparent, + onLongPress: () => widget.onDelete!(index), + child: Padding( + padding: const EdgeInsets.all(9), + child: Icon( + Icons.clear, + size: 18, + color: Theme.of(context) + .colorScheme + .onSurfaceVariant, + ), + ), ), ), ],