Flutter SDK版本显示不一致求助:终端与IDE版本不符
Flutter IDE与终端显示版本不一致的原因
以下是几种常见的导致版本差异的情况:
IDE与终端指向的Flutter SDK路径不同
终端执行which flutter(Mac/Linux)或where flutter(Windows),能看到当前终端调用的SDK路径;再去IDE的设置(比如Android Studio的Languages & Frameworks > Flutter,VS Code的Flutter: SDK Path)里查看配置的路径,大概率是这两个路径对应了不同版本的Flutter包。很多开发者会同时保留多个Flutter版本,终端用的是PATH环境变量里优先匹配的版本,而IDE是手动指定的旧版本路径。环境变量未同步到IDE
刚更新Flutter版本后,若IDE没重启,它可能还在读取旧的环境变量缓存。比如Windows修改PATH后、Mac/Linux临时修改终端环境变量后,IDE不会自动同步,必须重启才能识别新的路径配置。IDE插件缓存未刷新
Flutter插件会缓存SDK版本信息,即使你修改了SDK路径,插件可能没及时更新。可以尝试在IDE里重新选择Flutter SDK路径,或者清除插件缓存后重启IDE。终端使用了不同的Shell环境
比如Mac下zsh和bash的环境变量配置文件(.zshrc/.bash_profile)可能设置了不同的Flutter路径,如果你当前终端用的Shell和IDE默认调用的Shell不一样,就会出现版本差异。
内容的提问来源于stack exchange,提问作者Majid
相关产品推荐
相关产品推荐

