Flutter开发:Windows应用与Chrome中代码修改无变化求助
排查步骤及解决方案
手动触发热重载/重启:自动重载偶尔会失效,按
Ctrl+S强制保存触发热重载,或者按F5重启调试进程;Windows桌面端如果热重载没反应,完全关闭应用后重新启动调试。检查代码修改位置:确认你修改的是当前运行的主Widget,比如要实现绿色背景+红色标题栏,代码要写到
Scaffold和AppBar的对应属性里:
Scaffold( backgroundColor: Colors.green, appBar: AppBar( backgroundColor: Colors.red, title: const Text('Demo Page'), ), // 其他页面内容 )
避免修改了未被渲染的备用Widget类。
确认调试目标正确性:检查VS Code右下角的设备选择器,确保当前调试目标是Windows,而非Chrome或其他设备——如果选了Chrome,修改的代码只会在Chrome生效,Windows端不会同步。
清理Flutter缓存:旧缓存可能导致代码不更新,在终端执行:
flutter clean flutter pub get
完成后重新启动调试。
检查Windows平台支持状态:如果是第一次运行Windows端,确保已经初始化平台支持(你能运行的话大概率已经弄过,但可以确认):在项目根目录执行
flutter create --platforms windows .,重新构建后再调试。重启VS Code或更新插件:Flutter/Dart插件偶尔会出现异常,重启编辑器或更新插件到最新版本,能解决不少奇怪的重载问题。
内容的提问来源于stack exchange,提问作者rvhj
相关产品推荐
相关产品推荐

