为什么Flutter文件夹出现报错,不影响当前项目却拖慢VSCode且可能导致后续项目出错?
解决方案
你遇到的这类报错本质是VSCode的Dart插件对整个Flutter SDK目录做全量索引时,识别到了SDK内部测试用例、示例代码的语法/依赖问题,这些问题不属于项目本身的问题,所以不会影响项目运行,但全量索引会占用大量CPU和内存,自然会拖慢VSCode的运行速度。
以下操作按顺序执行,基本可以覆盖90%以上的同类问题:
- 限制Dart插件的索引范围
打开VSCode设置,搜索dart.onlyAnalyzeProjectsWithOpenFiles并勾选,开启后插件只会对当前打开文件所属的项目做分析,不会扫描整个Flutter SDK文件夹的无关代码,能直接解决索引卡顿的问题,同时SDK内部的报错也不会再显示在问题面板中。 - 修复损坏的依赖缓存
如果关闭全量索引后你自己的项目还是存在异常告警,可以执行以下命令修复缓存:- 清理当前项目的构建缓存:
flutter clean - 修复全局pub依赖缓存:
flutter pub cache repair - 执行
flutter doctor,按照输出的提示修复所有标记为异常的项即可。
- 清理当前项目的构建缓存:
- 重置VSCode工作区缓存
如果操作完上面两步还是存在异常,可以清理当前工作区的缓存数据:
按下Ctrl+Shift+P(Mac端为Cmd+Shift+P)调出命令面板,输入「工作区:清理工作区存储」,选中当前对应的Flutter项目执行后重启VSCode即可。

内容的提问来源于stack exchange,提问作者raven
相关产品推荐
相关产品推荐

