opt video card

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-06-26 17:27:01 +08:00
parent 12c13cd25a
commit 20893ef65f
6 changed files with 19 additions and 35 deletions

View File

@@ -24,20 +24,12 @@ class VideoCardH extends StatelessWidget {
const VideoCardH({
super.key,
required this.videoItem,
this.showOwner = true,
this.showView = true,
this.showDanmaku = true,
this.showPubdate = false,
this.onTap,
this.onLongPress,
this.onViewLater,
this.onRemove,
});
final BaseVideoItemModel videoItem;
final bool showOwner;
final bool showView;
final bool showDanmaku;
final bool showPubdate;
final VoidCallback? onTap;
final VoidCallback? onLongPress;
final ValueChanged<int>? onViewLater;
@@ -199,8 +191,8 @@ class VideoCardH extends StatelessWidget {
Widget content(BuildContext context) {
final theme = Theme.of(context);
String pubdate = showPubdate ? DateUtil.dateFormat(videoItem.pubdate!) : '';
if (pubdate != '') pubdate += ' ';
String pubdate = DateUtil.dateFormat(videoItem.pubdate!);
if (pubdate != '') pubdate += ' ';
return Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
@@ -242,31 +234,28 @@ class VideoCardH extends StatelessWidget {
overflow: TextOverflow.ellipsis,
),
),
if (showOwner || showPubdate)
Text(
"$pubdate ${showOwner ? videoItem.owner.name : ''}",
maxLines: 1,
style: TextStyle(
fontSize: 12,
height: 1,
color: theme.colorScheme.outline,
overflow: TextOverflow.clip,
),
Text(
"$pubdate${videoItem.owner.name}",
maxLines: 1,
style: TextStyle(
fontSize: 12,
height: 1,
color: theme.colorScheme.outline,
overflow: TextOverflow.clip,
),
),
const SizedBox(height: 3),
Row(
spacing: 8,
children: [
if (showView)
StatWidget(
type: StatType.play,
value: videoItem.stat.view,
),
if (showDanmaku)
StatWidget(
type: StatType.danmaku,
value: videoItem.stat.danmu,
),
StatWidget(
type: StatType.play,
value: videoItem.stat.view,
),
StatWidget(
type: StatType.danmaku,
value: videoItem.stat.danmu,
),
],
),
],

View File

@@ -168,7 +168,6 @@ class _HotPageState extends CommonPageState<HotPage, HotController>
}
return VideoCardH(
videoItem: response[index],
showPubdate: true,
onRemove: () => controller.loadingState
..value.data!.removeAt(index)
..refresh(),

View File

@@ -78,7 +78,6 @@ class _ZonePageState extends CommonPageState<ZonePage, ZoneController>
if (item is HotVideoItemModel) {
return VideoCardH(
videoItem: item,
showPubdate: true,
onRemove: () => controller.loadingState
..value.data!.removeAt(index)
..refresh(),

View File

@@ -55,7 +55,6 @@ class _SearchAllPanelState
height: 120,
child: VideoCardH(
videoItem: item,
showPubdate: true,
),
),
List<SearchPgcItemModel>() => item.length == 1

View File

@@ -112,7 +112,6 @@ class _SearchVideoPanelState extends CommonSearchPanelState<SearchVideoPanel,
}
return VideoCardH(
videoItem: list[index],
showPubdate: true,
onRemove: () => controller.loadingState
..value.data!.removeAt(index)
..refresh(),

View File

@@ -52,7 +52,6 @@ class _RelatedVideoPanelState extends State<RelatedVideoPanel>
(context, index) {
return VideoCardH(
videoItem: response[index],
showPubdate: true,
onRemove: () => _relatedController.loadingState
..value.data!.removeAt(index)
..refresh(),