如何在Dart开发中刷新或重建IntelliJ IDEA的缓存导入建议列表
IntelliJ IDEA Dart/Flutter 导入建议识别错乱修复方案
异常现象
在代码编辑过程中,对标识符按下Alt+Enter触发自动导入弹窗时,导入建议列表出现识别错误:
- 弹窗内共列出2个同项目下的可导入类
- 仅1个类与当前触发操作的标识符实际同名,其余推荐类与目标标识符完全无关
常规排查操作无效记录
按Dart/Flutter开发的通用排障流程执行过以下操作,均无法修复该异常:
- 执行
flutter clean清理项目构建产物 - 手动重启内置Dart分析服务器
- 执行
flutter pub get重新拉取同步项目依赖 - 直接重启IntelliJ IDEA客户端
- 触发IDE自带的「使缓存失效并重启」功能清理全局缓存
有效修复操作
完全关闭IntelliJ IDEA后,找到本地路径下的.dartServer隐藏文件夹,直接整体删除即可。
该文件夹用于存储Dart分析器的本地索引缓存,删除后重启IDE时,系统会自动为当前项目重建准确的标识符索引,错乱的导入推荐列表会恢复正常。
内容的提问来源于stack exchange,提问作者atreeon
相关产品推荐
相关产品推荐

