Flutter热重载,正在执行热重启

移动开发 2026-07-12

热重载正在执行热重启应用,而不是进行热重载。 我清除了所有缓存,或者你可能会问的其他任何东西,但问题仍然存在。 这个问题只出现在我正在开发的应用上,所以别以为是IDE设置或IDE自身的问题。 我还不太理解发生了什么,已经检查并调试了 main.dart,但仍然找不到解决办法。 基本上,出于某些原因,应用在热重载时会从启动页重新启动。

附注:我已经尝试了无数次来修改IDE设置,甚至在其他IDE上运行,比如VS Code、Antigravity、Cursor等。

解决方案

听起来你的应用在热重载时并没有只是重新加载,而是丢失了整个状态,这会使它从头重新构建并把你送回启动页。

由于它只在这个特定项目中发生,几乎可以肯定是应用根部的代码问题。

有几个要点需要检查:

  1. 检查你的MaterialApp(或任何你们的根部widget)。你是否给它分配了任何动态的key,比如UniqueKey()? 如果根级key在每次重载时都改变,意味着Flutter会销毁整棵树并重新开始。

  2. 重新检查你的启动页逻辑。如果你的导航或计时逻辑放在 build() 方法中,而不是 initState(),那么每次热重载都会把你送回起点。

要弄清楚实际发生了什么,请先停止项目,然后在终端中使用 flutter run -v 重新运行。再尝试按 r 进行重新加载;如果日志显示“已重新加载X 个库”,但你仍然被带回启动页,那么这就百分之百是状态丢失问题,而不是实际的热重启。

希望这能帮到你!! :)

站内所有文章版权归属LeftHeroAI导航站,无授权禁止任何主体转载、抄袭、复制内容,亦不得私自架设镜像站点。一经侵权,本站将通过法律途径追责。

相关文章