merge: 对齐二级筛选图标中心线

This commit is contained in:
Zhou Weidong committed 2026-10-22 18:38:48 +08:00
commit 76296f2be0
2 files changed
+15 -5

No files matched your search

+6 -4
View File
@@ -98,7 +98,7 @@ class HomeGridHeader extends StatelessWidget {
AppDimens.homeSearchPrimaryGap, AppDimens.homeSearchPrimaryGap,
), ),
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
Expanded( Expanded(
@@ -318,7 +318,7 @@ class HomeGridHeader extends StatelessWidget {
key: const Key('home-secondary-tags'), key: const Key('home-secondary-tags'),
scrollDirection: Axis.horizontal, scrollDirection: Axis.horizontal,
child: Row( child: Row(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
children: [ children: [
for (final tag in tags) ...[ for (final tag in tags) ...[
@@ -332,8 +332,9 @@ class HomeGridHeader extends StatelessWidget {
const SizedBox(width: AppDimens.homeSecondaryFilterGap), const SizedBox(width: AppDimens.homeSecondaryFilterGap),
Tooltip( Tooltip(
message: l10n.filter, message: l10n.filter,
child: SizedBox.square( child: SizedBox(
dimension: AppDimens.tapTarget, width: AppDimens.tapTarget,
height: AppDimens.homeSecondaryFilterVisualSize,
child: Material( child: Material(
color: AppColors.transparent, color: AppColors.transparent,
child: InkWell( child: InkWell(
@@ -341,6 +342,7 @@ class HomeGridHeader extends StatelessWidget {
onTap: callbacks.onOpenFilter, onTap: callbacks.onOpenFilter,
child: Center( child: Center(
child: SizedBox.square( child: SizedBox.square(
key: const Key('home-secondary-filter-visual'),
dimension: AppDimens.homeSecondaryFilterVisualSize, dimension: AppDimens.homeSecondaryFilterVisualSize,
child: const Center( child: const Center(
child: CustomPaint( child: CustomPaint(
+9 -1
View File
@@ -96,7 +96,15 @@ void main() {
expect(find.byKey(const Key('home-grid-filter')), findsOneWidget); expect(find.byKey(const Key('home-grid-filter')), findsOneWidget);
expect( expect(
tester.getSize(find.byKey(const Key('home-grid-filter'))), 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<CustomPaint>( final filterIcon = tester.widget<CustomPaint>(
find.byKey(const Key('home-secondary-filter-icon')), find.byKey(const Key('home-secondary-filter-icon')),