From 985e46ff8845a5ffa696857ad3a989f1deb8b0a1 Mon Sep 17 00:00:00 2001 From: nyne Date: Thu, 13 Feb 2025 16:59:54 +0800 Subject: [PATCH] Fix the change chapter gesture --- lib/pages/reader/images.dart | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/lib/pages/reader/images.dart b/lib/pages/reader/images.dart index 0801938..4289053 100644 --- a/lib/pages/reader/images.dart +++ b/lib/pages/reader/images.dart @@ -555,18 +555,20 @@ class _ContinuousModeState extends State<_ContinuousMode> delayedSetIsScrolling(false); } - var length = reader.maxChapter; - if (!scrollController.hasClients) return false; - if (scrollController.position.pixels <= - scrollController.position.minScrollExtent && - reader.chapter != 1) { - context.readerScaffold.setFloatingButton(-1); - } else if (scrollController.position.pixels >= - scrollController.position.maxScrollExtent && - reader.chapter < length) { - context.readerScaffold.setFloatingButton(1); - } else { - context.readerScaffold.setFloatingButton(0); + if (notification is ScrollUpdateNotification) { + var length = reader.maxChapter; + if (!scrollController.hasClients) return false; + if (scrollController.position.pixels <= + scrollController.position.minScrollExtent && + reader.chapter != 1) { + context.readerScaffold.setFloatingButton(-1); + } else if (scrollController.position.pixels >= + scrollController.position.maxScrollExtent && + reader.chapter < length) { + context.readerScaffold.setFloatingButton(1); + } else { + context.readerScaffold.setFloatingButton(0); + } } return true;