From e726f9f528d06300a4abe101c443cc3475e6e81f Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 17 May 2026 16:17:38 +0200 Subject: [PATCH] fix(media): align detail hero spacing --- lib/screens/media_detail_screen.dart | 64 +++++++++++++++------------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/lib/screens/media_detail_screen.dart b/lib/screens/media_detail_screen.dart index 7463fd1b..313eafa1 100644 --- a/lib/screens/media_detail_screen.dart +++ b/lib/screens/media_detail_screen.dart @@ -3315,39 +3315,43 @@ class _MediaDetailScreenState extends State alignment: Alignment.bottomLeft, child: SizedBox( height: contentHeight.clamp(0.0, availableHeight).toDouble(), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - mainAxisSize: MainAxisSize.min, - children: [ - if (showLogo) ...[ - _buildDetailLogoOrTitle( - context, - metadata, - width: logoWidth, - height: logoHeight, - titleBuilder: (context, title) => _buildDetailTitle( + child: Align( + alignment: Alignment.bottomLeft, + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + mainAxisSize: MainAxisSize.min, + children: [ + if (showLogo) ...[ + _buildDetailLogoOrTitle( context, - title, - fontSize: titleFontSize, - fontWeight: FontWeight.bold, - shadowBlur: 8, - ), - ), - if (effectiveLogoGap > 0) SizedBox(height: effectiveLogoGap), - ], - if (showChips) - SizedBox( - height: chipHeight, - child: ClipRect( - child: Align( - alignment: Alignment.topLeft, - child: Wrap(spacing: 8, runSpacing: 8, children: chips), + metadata, + width: logoWidth, + height: logoHeight, + titleBuilder: (context, title) => _buildDetailTitle( + context, + title, + fontSize: titleFontSize, + fontWeight: FontWeight.bold, + shadowBlur: 8, ), ), - ), - if (chipActionGap > 0) SizedBox(height: chipActionGap), - if (showActions) SizedBox(height: actionHeight, child: _buildActionButtons(metadata)), - ], + if (effectiveLogoGap > 0) SizedBox(height: effectiveLogoGap), + ], + if (showChips) + ClipRect( + child: ConstrainedBox( + constraints: BoxConstraints(maxHeight: chipHeight), + child: Align( + alignment: Alignment.bottomLeft, + heightFactor: 1, + child: Wrap(spacing: 8, runSpacing: 8, children: chips), + ), + ), + ), + if (chipActionGap > 0) SizedBox(height: chipActionGap), + if (showActions) SizedBox(height: actionHeight, child: _buildActionButtons(metadata)), + ], + ), ), ), ),