在 Flutter 中,热重载(Hot Reload) 是最常用的开发特性之一,可以让你在不重启应用的情况下,快速看到代码修改效果。
下面按使用方式和常见场景给你说明:
如果你是用终端运行 Flutter 项目:
flutter run
应用启动后,终端会显示类似提示:
To hot reload changes while running, press "r".
To hot restart (and rebuild state), press "R".
rRCommand + \Ctrl + \Command + S 自动触发热重载Command + Shift + F5✅ 修改:
✅ 保留当前页面状态(比如输入框内容、滚动位置)
❌ 以下情况热重载无效,需要 Hot Restart(R):
main() 函数initState()| 方式 | 速度 | 是否保留状态 | 使用场景 |
|---|---|---|---|
| Hot Reload | ⚡最快 | ✅保留 | UI 微调 |
| Hot Restart | 较快 | ❌不保留 | 状态相关修改 |
| 重新 run | 慢 | ❌不保留 | 大改动 / 异常 |
const 构造函数build 方法外的初始化逻辑✅ 开发时优先用 Hot Reload ✅ 状态异常时再用 Hot Restart ✅ 真机调试同样支持热重载(USB / 无线调试)
如果你用的是 具体 IDE(Android Studio / VS Code) 或 真机 / 模拟器,我可以给你更精确的操作步骤。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。