使用flutter run命令运行Flutter项目时能否正常启用热重载?
解决方案
- 确认终端操作逻辑:你执行
flutter run --no-sound-null-safety启动项目后,必须保持运行该命令的终端窗口为活动窗口,修改代码后在终端按下r键即可触发热重载,按下大写R键可触发热重启。大部分此类问题都是修改代码后未在对应终端执行快捷键操作导致。 - 核对运行命令与修改文件的对应性:如果你项目用了非默认的入口文件(比如
lib/main_dev.dart),需要在运行命令中加-t lib/入口文件名.dart参数,否则你修改的非默认入口代码不会被编译工具检测到。 - 清除旧编译缓存:按顺序执行以下命令后重新启动项目即可:
flutter clean flutter pub get flutter run --no-sound-null-safety - 更换Flutter版本:你当前使用的是2.6 beta版本,该版本存在已知的热重载识别异常bug,你可以切换到稳定渠道解决:
flutter channel stable flutter upgrade - 排查代码状态逻辑:如果终端显示热重载执行成功但界面无变化,属于代码逻辑问题,通常是全局状态、静态变量没有跟随热重载重置,你可以先热重启验证,再对应调整状态初始化逻辑即可。
内容的提问来源于stack exchange,提问作者Beginner_
相关产品推荐
相关产品推荐

