VSCode中Flutter热重启不自动保存文件问题求助
检查Dart/Flutter插件的前置保存设置
打开VSCode设置(快捷键Ctrl+,),搜索dart.saveAllBeforeRun,确保该选项处于勾选状态。这个设置专门控制执行热重载、热重启、运行等操作前,自动保存所有已修改的文件。排查工作区设置冲突
打开当前Flutter项目根目录下的.vscode/settings.json文件,检查是否存在files.autoSave或dart.saveAllBeforeRun的自定义配置。如果有将dart.saveAllBeforeRun设为false的内容,直接删除或修改为true;若files.autoSave设为off,可以调整为onFocusChange或afterDelay作为兜底。重置Flutter插件设置
在VSCode的扩展面板找到「Flutter」插件,点击插件卡片右下角的齿轮图标,选择「重置扩展设置」,之后重启VSCode,测试热重启是否恢复自动保存。排查第三方扩展干扰
部分第三方扩展(如文件管理、代码格式化类插件)可能会干扰自动保存逻辑。暂时禁用所有非Dart/Flutter相关的扩展,测试热重启功能,若恢复正常,再逐个启用扩展排查出冲突的插件。确认VSCode全局自动保存设置
在全局设置中搜索files.autoSave,确保未设置为off。推荐设置为onFocusChange(切换窗口/标签时自动保存)或afterDelay(延迟指定时间后自动保存),即使插件设置出现问题,基础自动保存也能保证代码变更被及时保存。
内容的提问来源于stack exchange,提问作者Shankar_raj

