diff --git a/lib/pages/fav_detail/view.dart b/lib/pages/fav_detail/view.dart index a3f44651..5defea26 100644 --- a/lib/pages/fav_detail/view.dart +++ b/lib/pages/fav_detail/view.dart @@ -402,6 +402,8 @@ class _FavDetailPageState extends State with GridMixin { Expanded( child: Text( folderInfo.title, + maxLines: 2, + overflow: TextOverflow.ellipsis, style: TextStyle( fontSize: theme.textTheme.titleMedium!.fontSize, fontWeight: FontWeight.bold, diff --git a/lib/pages/member/widget/user_info_card.dart b/lib/pages/member/widget/user_info_card.dart index df2b65e5..fbe91ec4 100644 --- a/lib/pages/member/widget/user_info_card.dart +++ b/lib/pages/member/widget/user_info_card.dart @@ -614,6 +614,7 @@ class UserInfoCard extends StatelessWidget { ); } Widget child = Row( + mainAxisSize: MainAxisSize.min, children: [ const SizedBox(width: 20), avatars, @@ -638,12 +639,11 @@ class UserInfoCard extends StatelessWidget { size: 20, color: colorScheme.outline, ), - const SizedBox(width: 20), + const SizedBox(width: 10), ], ); if (item.jumpUrl?.isNotEmpty == true) { return GestureDetector( - behavior: HitTestBehavior.opaque, onTap: () => PageUtils.handleWebview(item.jumpUrl!), child: child, ); diff --git a/lib/pages/member_audio/widgets/item.dart b/lib/pages/member_audio/widgets/item.dart index 0ad2ff7a..096fe1d2 100644 --- a/lib/pages/member_audio/widgets/item.dart +++ b/lib/pages/member_audio/widgets/item.dart @@ -15,6 +15,7 @@ class MemberAudioItem extends StatelessWidget { @override Widget build(BuildContext context) { final theme = Theme.of(context); + final hasStat = item.statistic != null; return Material( type: MaterialType.transparency, child: InkWell( @@ -58,25 +59,28 @@ class MemberAudioItem extends StatelessWidget { ), const SizedBox(height: 6), Text( - DateUtil.dateFormat(item.ctime! ~/ 1000), + DateUtil.dateFormat( + hasStat ? item.ctime! ~/ 1000 : item.ctime!, + ), style: TextStyle( fontSize: 13, color: theme.colorScheme.onSurfaceVariant, ), ), - Row( - spacing: 16, - children: [ - StatWidget( - type: StatType.listen, - value: item.statistic?.play, - ), - StatWidget( - type: StatType.reply, - value: item.statistic?.comment, - ), - ], - ), + if (hasStat) + Row( + spacing: 16, + children: [ + StatWidget( + type: StatType.listen, + value: item.statistic?.play, + ), + StatWidget( + type: StatType.reply, + value: item.statistic?.comment, + ), + ], + ), ], ), ), diff --git a/lib/pages/subscription_detail/view.dart b/lib/pages/subscription_detail/view.dart index 50fe7c46..f3f653af 100644 --- a/lib/pages/subscription_detail/view.dart +++ b/lib/pages/subscription_detail/view.dart @@ -173,6 +173,8 @@ class _SubDetailPageState extends State with GridMixin { Expanded( child: Text( info.title!, + maxLines: 2, + overflow: TextOverflow.ellipsis, style: const TextStyle( fontSize: 15, fontWeight: FontWeight.bold, diff --git a/lib/pages/video/view.dart b/lib/pages/video/view.dart index 3b02a57c..227efbd4 100644 --- a/lib/pages/video/view.dart +++ b/lib/pages/video/view.dart @@ -1883,7 +1883,7 @@ class _VideoDetailPageVState extends State ), ), ) - else + else if (Platform.isAndroid) const SizedBox.shrink(), ], );