merge: 收紧二级标签间距

This commit is contained in:
Zhou Weidong committed 2026-10-22 18:59:19 +08:00
commit ae8546fcf9
3 files changed
+9 -3

No files matched your search

+1 -1
View File
@@ -1111,7 +1111,7 @@ $ flutter test
## 2026-10-22 首页布局对齐修正 ## 2026-10-22 首页布局对齐修正
- 一级分类未选 18/w400、选中 20/w700;二级 chips 间距 24、15/w600,并以稳定 AnimatedContainer 切换。 - 一级分类未选 18/w400、选中 20/w700;二级 chips 间距 10、左右 8、15/w600,并以稳定 AnimatedContainer 切换。
- 四类卡片去底板/描边,封面统一 3:4、8 圆角、行距 10、封底标题间距 6;状态角标为右上角紧凑异形丝带。 - 四类卡片去底板/描边,封面统一 3:4、8 圆角、行距 10、封底标题间距 6;状态角标为右上角紧凑异形丝带。
- 标题下方恢复左对齐题材文字,使用 `|` 分隔、灰色小字,与封面状态角标保持独立。 - 标题下方恢复左对齐题材文字,使用 `|` 分隔、灰色小字,与封面状态角标保持独立。
- 首页搜索栏到一级、一级到二级、二级到网格间距为 8/8/10;非精选 tab 直接以 10 衔接网格。 - 首页搜索栏到一级、一级到二级、二级到网格间距为 8/8/10;非精选 tab 直接以 10 衔接网格。
+2 -2
View File
@@ -109,7 +109,7 @@ abstract final class AppDimens {
); );
static const double homeSecondaryTagFont = 15; static const double homeSecondaryTagFont = 15;
static const double homeSecondaryTagHeight = 26; static const double homeSecondaryTagHeight = 26;
static const double homeSecondaryTagHorizontalPadding = 10; static const double homeSecondaryTagHorizontalPadding = 8;
static const double homeSecondaryTagRadius = 13; static const double homeSecondaryTagRadius = 13;
static const Duration homeSecondaryTagAnimationDuration = Duration( static const Duration homeSecondaryTagAnimationDuration = Duration(
milliseconds: 150, milliseconds: 150,
@@ -119,7 +119,7 @@ abstract final class AppDimens {
static const double homeSecondaryFilterIcon = 16; static const double homeSecondaryFilterIcon = 16;
static const double homeSecondaryFilterStroke = 1.7; static const double homeSecondaryFilterStroke = 1.7;
static const double homePrimaryCategoryGap = 24; static const double homePrimaryCategoryGap = 24;
static const double homeSecondaryTagGap = 24; static const double homeSecondaryTagGap = 10;
static const double homeSearchTopGap = 0; static const double homeSearchTopGap = 0;
static const double homeSearchPrimaryGap = 8; static const double homeSearchPrimaryGap = 8;
static const double homePrimarySecondaryGap = 8; static const double homePrimarySecondaryGap = 8;
+6
View File
@@ -176,6 +176,12 @@ void main() {
(unselectedTagChip.decoration! as BoxDecoration).color, (unselectedTagChip.decoration! as BoxDecoration).color,
AppColors.transparent, AppColors.transparent,
); );
expect(
unselectedTagChip.padding,
const EdgeInsets.symmetric(
horizontal: AppDimens.homeSecondaryTagHorizontalPadding,
),
);
final primaryStart = tester.getTopLeft(find.text('Featured')); final primaryStart = tester.getTopLeft(find.text('Featured'));
final pageStart = tester.getTopLeft(searchBox); final pageStart = tester.getTopLeft(searchBox);
expect(primaryStart.dx, pageStart.dx); expect(primaryStart.dx, pageStart.dx);