mirror of
https://github.com/HChaZZY/PiliPlus.git
synced 2025-12-06 09:13:48 +08:00
opt: share/save video cover
Closes #563 Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -19,6 +19,7 @@ import 'package:PiliPlus/pages/video/detail/member/horizontal_member_page.dart';
|
||||
import 'package:PiliPlus/pages/video/detail/reply_reply/view.dart';
|
||||
import 'package:PiliPlus/pages/video/detail/view_point/view_points_page.dart';
|
||||
import 'package:PiliPlus/pages/video/detail/widgets/ai_detail.dart';
|
||||
import 'package:PiliPlus/utils/download.dart';
|
||||
import 'package:PiliPlus/utils/extension.dart';
|
||||
import 'package:PiliPlus/utils/global_data.dart';
|
||||
import 'package:PiliPlus/utils/id_utils.dart';
|
||||
@@ -889,6 +890,17 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
||||
.showNoteList(
|
||||
context);
|
||||
break;
|
||||
case 'savePic':
|
||||
DownloadUtils
|
||||
.downloadImg(
|
||||
context,
|
||||
[
|
||||
videoDetailController
|
||||
.videoItem[
|
||||
'pic']
|
||||
],
|
||||
);
|
||||
break;
|
||||
}
|
||||
},
|
||||
itemBuilder: (BuildContext
|
||||
@@ -906,6 +918,14 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
||||
value: 'note',
|
||||
child: Text('查看笔记'),
|
||||
),
|
||||
if (videoDetailController
|
||||
.videoItem['pic'] !=
|
||||
null)
|
||||
const PopupMenuItem<
|
||||
String>(
|
||||
value: 'savePic',
|
||||
child: Text('保存封面'),
|
||||
),
|
||||
const PopupMenuItem<String>(
|
||||
value: 'report',
|
||||
child: Text('举报'),
|
||||
@@ -1456,6 +1476,12 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
||||
case 'note':
|
||||
videoDetailController.showNoteList(context);
|
||||
break;
|
||||
case 'savePic':
|
||||
DownloadUtils.downloadImg(
|
||||
context,
|
||||
[videoDetailController.videoItem['pic']],
|
||||
);
|
||||
break;
|
||||
}
|
||||
},
|
||||
itemBuilder: (BuildContext context) =>
|
||||
@@ -1469,6 +1495,11 @@ class _VideoDetailPageVState extends State<VideoDetailPageV>
|
||||
value: 'note',
|
||||
child: Text('查看笔记'),
|
||||
),
|
||||
if (videoDetailController.videoItem['pic'] != null)
|
||||
const PopupMenuItem<String>(
|
||||
value: 'savePic',
|
||||
child: Text('保存封面'),
|
||||
),
|
||||
const PopupMenuItem<String>(
|
||||
value: 'report',
|
||||
child: Text('举报'),
|
||||
|
||||
Reference in New Issue
Block a user