From e35a728e5a8f653e14df2de869271f7f08d24d7f Mon Sep 17 00:00:00 2001 From: FC383 <229264094+FC383@users.noreply.github.com> Date: Sat, 23 May 2026 08:48:52 +0800 Subject: [PATCH] Update download_page.dart MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 下载页删除后保持滚动位置 原版:logic.refresh()通过切换 loading 标志让整个 SmoothCustomScrollView 被销毁重建,ScrollController 丢失 → 回到顶部。 修改方案:直接从列表中移除已删项,控件树不变 ,滚动位置保留 --- lib/pages/download_page.dart | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/pages/download_page.dart b/lib/pages/download_page.dart index f36a0a3da..8d5ca2043 100644 --- a/lib/pages/download_page.dart +++ b/lib/pages/download_page.dart @@ -566,7 +566,13 @@ class DownloadPage extends StatelessWidget { } } await downloadManager.delete(comics); - logic.refresh(); + //logic.refresh(); + logic.comics.removeWhere((c) => comics.contains(c.id)); + logic.baseComics.removeWhere((c) => comics.contains(c.id)); + logic.searchMode = false; + logic.selecting = false; + logic.resetSelected(logic.comics.length); + logic.update(); }, child: Text("确认".tl)), ],