VS Code开发Flutter时修改文件夹名未更新且报错如何解决?
Flutter项目重命名文件夹大小写不生效问题解决方案
问题成因
- Windows、macOS系统默认采用大小写不敏感的文件系统,仅修改文件夹名称的大小写时,系统不会识别为文件结构变更。
- Git默认开启忽略大小写配置(
core.ignorecase=true),也不会识别仅大小写不同的文件夹名称变更,导致VS Code工作区索引无法同步更新。 - Dart分析器本身是大小写敏感的,原有代码中指向大写
Global文件夹的导入路径和实际小写global文件夹不匹配,就会抛出路径找不到的报错。
修复步骤
- 关闭VS Code,进入项目本地目录,先将目标文件夹重命名为临时名称(比如
global_temp),再改回小写的global,触发文件系统识别变更。 - 若项目使用Git管理,执行命令关闭Git的大小写忽略配置:
git config core.ignorecase false - 重新打开VS Code,按
Ctrl+Shift+P(macOS为Cmd+Shift+P)调出命令面板,执行「Dart: Restart Analysis Server」,重启Dart分析器刷新项目索引。 - 按
Ctrl+Shift+H(macOS为Cmd+Shift+H)调出全局替换面板,将项目中所有import语句里的Global/路径批量替换为global/。 - 终端执行
flutter clean清除项目缓存,再执行flutter pub get重新加载依赖,重启项目即可恢复正常。
内容的提问来源于stack exchange,提问作者Sean Chen
相关产品推荐
相关产品推荐

