mod: medialist: del btn

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-03-17 13:59:23 +08:00
parent e1c561b613
commit 1fc85fd618
2 changed files with 21 additions and 9 deletions

View File

@@ -454,6 +454,7 @@ class _FavDetailPageState extends State<FavDetailPage> {
.item.value.mediaCount,
'desc': true,
'isContinuePlaying': index != 0,
'isOwner': _favDetailController.isOwner.value,
},
);
},

View File

@@ -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<MediaListPanel> {
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,
),
),
),
),
],