From 4304727ffdc67b61c89155cc8c714ea8ae654181 Mon Sep 17 00:00:00 2001 From: Zhou Weidong <502333560@qq.com> Date: Thu, 22 Oct 2026 18:38:41 +0800 Subject: [PATCH] =?UTF-8?q?fix(home):=20=E5=AF=B9=E9=BD=90=E4=BA=8C?= =?UTF-8?q?=E7=BA=A7=E7=AD=9B=E9=80=89=E5=9B=BE=E6=A0=87=E4=B8=AD=E5=BF=83?= =?UTF-8?q?=E7=BA=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/pages/home/widgets/home_grid_header.dart | 10 ++++++---- test/home/home_preview_layout_test.dart | 10 +++++++++- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/lib/pages/home/widgets/home_grid_header.dart b/lib/pages/home/widgets/home_grid_header.dart index d61bf94..8e52343 100644 --- a/lib/pages/home/widgets/home_grid_header.dart +++ b/lib/pages/home/widgets/home_grid_header.dart @@ -98,7 +98,7 @@ class HomeGridHeader extends StatelessWidget { AppDimens.homeSearchPrimaryGap, ), child: Row( - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.start, children: [ Expanded( @@ -318,7 +318,7 @@ class HomeGridHeader extends StatelessWidget { key: const Key('home-secondary-tags'), scrollDirection: Axis.horizontal, child: Row( - crossAxisAlignment: CrossAxisAlignment.start, + crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.start, children: [ for (final tag in tags) ...[ @@ -332,8 +332,9 @@ class HomeGridHeader extends StatelessWidget { const SizedBox(width: AppDimens.homeSecondaryFilterGap), Tooltip( message: l10n.filter, - child: SizedBox.square( - dimension: AppDimens.tapTarget, + child: SizedBox( + width: AppDimens.tapTarget, + height: AppDimens.homeSecondaryFilterVisualSize, child: Material( color: AppColors.transparent, child: InkWell( @@ -341,6 +342,7 @@ class HomeGridHeader extends StatelessWidget { onTap: callbacks.onOpenFilter, child: Center( child: SizedBox.square( + key: const Key('home-secondary-filter-visual'), dimension: AppDimens.homeSecondaryFilterVisualSize, child: const Center( child: CustomPaint( diff --git a/test/home/home_preview_layout_test.dart b/test/home/home_preview_layout_test.dart index 17bc0a6..347d66d 100644 --- a/test/home/home_preview_layout_test.dart +++ b/test/home/home_preview_layout_test.dart @@ -96,7 +96,15 @@ void main() { expect(find.byKey(const Key('home-grid-filter')), findsOneWidget); expect( tester.getSize(find.byKey(const Key('home-grid-filter'))), - const Size.square(AppDimens.tapTarget), + const Size(AppDimens.tapTarget, AppDimens.homeSecondaryFilterVisualSize), + ); + expect( + tester.getSize(find.byKey(const Key('home-secondary-filter-visual'))), + const Size.square(AppDimens.homeSecondaryFilterVisualSize), + ); + expect( + tester.getCenter(find.byKey(const Key('home-grid-filter'))).dy, + closeTo(tester.getCenter(find.byKey(const Key('home-tag-hot'))).dy, 0.1), ); final filterIcon = tester.widget( find.byKey(const Key('home-secondary-filter-icon')),