diff --git a/lib/common/widgets/video_card_v.dart b/lib/common/widgets/video_card_v.dart index 43dd05ca..a0f8bda2 100644 --- a/lib/common/widgets/video_card_v.dart +++ b/lib/common/widgets/video_card_v.dart @@ -229,9 +229,7 @@ class VideoContent extends StatelessWidget { ), if (crossAxisCount > 1) ...[ const SizedBox(height: 2), - VideoStat( - videoItem: videoItem, - ), + VideoStat(videoItem: videoItem, crossAxisCount: crossAxisCount), ], if (crossAxisCount == 1) const SizedBox(height: 4), Row( @@ -292,10 +290,14 @@ class VideoContent extends StatelessWidget { color: Theme.of(context).colorScheme.outline, ), ), - VideoStat( - videoItem: videoItem, + Expanded( + flex: 1, + child: VideoStat( + videoItem: videoItem, + crossAxisCount: crossAxisCount, + ), ), - const Spacer(), + // const Spacer(), ], if (videoItem.goto == 'av' && crossAxisCount != 1) ...[ VideoPopupMenu( @@ -317,10 +319,12 @@ class VideoContent extends StatelessWidget { class VideoStat extends StatelessWidget { final dynamic videoItem; + final int crossAxisCount; const VideoStat({ Key? key, required this.videoItem, + required this.crossAxisCount, }) : super(key: key); @override @@ -337,7 +341,7 @@ class VideoStat extends StatelessWidget { danmu: videoItem.stat.danmu, ), if (videoItem is RecVideoItemModel) ...[ - const Spacer(), + crossAxisCount > 1 ? const Spacer() : const SizedBox(width: 8), RichText( maxLines: 1, text: TextSpan(