【Flutter踩坑排雷】第25课:ScrollController 误用坑|跳转失效、监听泄漏与“控制器未附加”摘要:ScrollController 不是"滚动位置"本身,而是一个附加句柄——只有挂到 ScrollPosition 上,jumpTo/animateTo 才有效。本文从四种典型"状态断裂"入手(build 中创建控制器、未检查 hasClients、addPostFrameCallback 仍失效、忘记 dispose),剖析 hasClients 语义、build 纯函数窗口、帧边界与监听器所有权四大根因,再给出五步排查法、五层修复方案与五条可审查的预防原则,帮你把"玄学问题"变成确定的答案。