From b057be031117fa3249f8778bf0e576ac299ed002 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=92=E7=A0=82=E7=B3=96?= <90336521+lings03@users.noreply.github.com> Date: Tue, 3 Jun 2025 17:36:20 +0800 Subject: [PATCH] Fix abnormal history recording when not flipping pages. Close #392 (#395) --- lib/pages/reader/images.dart | 6 ++++++ lib/pages/reader/reader.dart | 3 --- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/lib/pages/reader/images.dart b/lib/pages/reader/images.dart index eb2798d..90f9b35 100644 --- a/lib/pages/reader/images.dart +++ b/lib/pages/reader/images.dart @@ -40,6 +40,9 @@ class _ReaderImagesState extends State<_ReaderImages> { reader.images = images; reader.isLoading = false; inProgress = false; + Future.microtask(() { + reader.updateHistory(); + }); }); } catch (e) { setState(() { @@ -65,6 +68,9 @@ class _ReaderImagesState extends State<_ReaderImages> { reader.images = res.data; reader.isLoading = false; inProgress = false; + Future.microtask(() { + reader.updateHistory(); + }); }); } } diff --git a/lib/pages/reader/reader.dart b/lib/pages/reader/reader.dart index 199ad62..8a30c64 100644 --- a/lib/pages/reader/reader.dart +++ b/lib/pages/reader/reader.dart @@ -164,9 +164,6 @@ class _ReaderState extends State } mode = ReaderMode.fromKey(appdata.settings['readerMode']); history = widget.history; - Future.microtask(() { - updateHistory(); - }); SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersive); if (appdata.settings['enableTurnPageByVolumeKey']) { handleVolumeEvent();