From c840190aecca6baab77c21a700306d0e69a80572 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Tue, 19 Jan 2021 19:06:03 +0900 Subject: [PATCH] collection: scroll to top on filter change --- lib/widgets/collection/thumbnail_collection.dart | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/widgets/collection/thumbnail_collection.dart b/lib/widgets/collection/thumbnail_collection.dart index 3ffed368c..ccc9791dc 100644 --- a/lib/widgets/collection/thumbnail_collection.dart +++ b/lib/widgets/collection/thumbnail_collection.dart @@ -195,10 +195,12 @@ class _CollectionScrollViewState extends State { } void _registerWidget(CollectionScrollView widget) { + widget.collection.filterChangeNotifier.addListener(_onFilterChange); widget.scrollController.addListener(_onScrollChange); } void _unregisterWidget(CollectionScrollView widget) { + widget.collection.filterChangeNotifier.removeListener(_onFilterChange); widget.scrollController.removeListener(_onScrollChange); } @@ -281,6 +283,8 @@ class _CollectionScrollViewState extends State { ); } + void _onFilterChange() => widget.scrollController.jumpTo(0); + void _onScrollChange() { widget.isScrollingNotifier.value = true; _stopScrollMonitoringTimer();