From bc1ebc799acb876d645ecc5d4d9e1eb894be02c3 Mon Sep 17 00:00:00 2001 From: LittleSheep Date: Sat, 27 Dec 2025 23:02:48 +0800 Subject: [PATCH] :bug: Fix sticker filter didn't apply as expected in marketplace, close #219 --- lib/screens/stickers/sticker_marketplace.dart | 5 ++++- lib/widgets/paging/pagination_list.dart | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/screens/stickers/sticker_marketplace.dart b/lib/screens/stickers/sticker_marketplace.dart index 22a4b531..c6ba0967 100644 --- a/lib/screens/stickers/sticker_marketplace.dart +++ b/lib/screens/stickers/sticker_marketplace.dart @@ -91,7 +91,6 @@ class MarketplaceStickersScreen extends HookConsumerWidget { if (query.value.query == null || query.value.query!.isEmpty) { searchController.clear(); } - notifier.applyFilter(query.value); return null; }, [query]); @@ -109,6 +108,7 @@ class MarketplaceStickersScreen extends HookConsumerWidget { IconButton( onPressed: () { query.value = query.value.copyWith(byUsage: !query.value.byUsage); + notifier.applyFilter(query.value); }, icon: query.value.byUsage ? const Icon(Symbols.local_fire_department) @@ -141,6 +141,7 @@ class MarketplaceStickersScreen extends HookConsumerWidget { icon: const Icon(Symbols.close), onPressed: () { query.value = query.value.copyWith(query: null); + notifier.applyFilter(query.value); searchController.clear(); focusNode.unfocus(); }, @@ -153,11 +154,13 @@ class MarketplaceStickersScreen extends HookConsumerWidget { const Duration(milliseconds: 500), () { query.value = query.value.copyWith(query: value); + notifier.applyFilter(query.value); }, ); }, onSubmitted: (value) { query.value = query.value.copyWith(query: value); + notifier.applyFilter(query.value); focusNode.unfocus(); }, ), diff --git a/lib/widgets/paging/pagination_list.dart b/lib/widgets/paging/pagination_list.dart index 2cb6b937..0ade53bc 100644 --- a/lib/widgets/paging/pagination_list.dart +++ b/lib/widgets/paging/pagination_list.dart @@ -133,7 +133,7 @@ class PaginationList extends HookConsumerWidget { ); return SizedBox( key: const ValueKey('loading'), - child: ListView(children: content), + child: ListView(padding: padding, children: content), ); }