fix(ui): 修正卡片正文预留高度,消除底部溢出

This commit is contained in:
Zhou Weidong authored and trae-solo-agent committed 2026-10-28 18:47:51 +08:00
1 parent 78f464f2a4
commit e269d5dce5
3 files changed
+8 -6

No files matched your search

+3 -2
View File
@@ -189,8 +189,9 @@ abstract final class AppDimens {
static const double followingAddIconStroke = 1.5;
static const double followingGridGap = 6;
static const double followingGridRowGap = 12;
// 单行标题 16*1.3 + 间距 6+4 + 副标题约 16 ≈ 47。
static const double followingCardTextExtent = 48;
// 单行标题 16*1.3=20.8 + 间距 6+4 + 副标题行高约 18.6 ≈ 49.4,留 0.6 余量;
// 按 48 估算在副标题行高偏高的字体下会溢出 1~2px。
static const double followingCardTextExtent = 50;
static const double followingSubtitleFont = 12;
static const double followingSubtitleGap = 4;
static const double followingProgressHeight = 2;
@@ -20,8 +20,9 @@ import '../../home/widgets/home_feed_card.dart';
const double _loadMoreThreshold = 240;
const int _gridColumns = 3;
// 标题两行39 + 上间距6 + 标签间距6 + 标签13 = 64,比 homeCardBodyExtent 更紧凑。
const double _cardBodyExtent = 64;
// 标题两行 39 + 上间距 6 + 标签间距 6 + 标签行高约 17 = 68。
// 标签是 11 号字,实际行高按字体度量约 16~17,按 13 估算会底部溢出 4px。
const double _cardBodyExtent = 68;
/// 推荐页「全部短剧」筛选和三列列表。
class AllDramasFilterGrid extends StatefulWidget {
@@ -18,8 +18,8 @@ const int _collageCoverCount = 5;
const double _loadMoreThreshold = 200;
const double _pageHorizontal = 14;
const double _gridGap = 10;
// 标题两行39 + 上间距6 + 标签间距6 + 标签13 = 64,比 homeCardBodyExtent 更紧凑。
const double _cardBodyExtent = 64;
// 与「全部短剧」共用 HomeFeedCard,正文高度同样按 68 预留(标题两行 + 间距 + 标签行)。
const double _cardBodyExtent = 68;
const double _sprocketBand = 22;
const Color _filmBody = Color(0xFF161311);
const Color _filmHole = Color(0xFFE6D3BE);