微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使从 VSCode 运行的 bash 终端使用为项目选择的 Flutter 版本

如何解决如何使从 VSCode 运行的 bash 终端使用为项目选择的 Flutter 版本

我在 VSCode 中无法在 Mac OS Catalina 上切换 Flutter 版本。问题是我在VSCode中打开的终端没有使用我为项目选择的Flutter版本。

enter image description here

我已经在系统范围内安装了 1.22.4 版,但该项目使用具有空安全性的 2.0.3。 我可以使用 Run 命令(使用 launch.json 配置)启动项目,它将使用 2.0.3 版启动它,但是当我想从 VSCode 内置终端执行它时,它使用 1.22.4。我什至尝试重新启动系统以检查缓存值是否有问题。不是。 我不知道为什么 VSCode 在启动时没有为终端会话设置变量。 是否有可能让 VSCode 终端使用为特定项目选择的 Flutter 和 Dart 版本? 似乎它可能以某种方式在 dart-code 插件中进行了配置。但我还没有找到如何

附言我在这个问题上搜索了很多,但没有找到答案

解决方法

我认为 vscode 中的集成终端是操作系统的一部分,而不是环境。

您可以为 flutter 命令创建别名, 你最常使用的那个,让它保持颤动, 不太常见的,称之为 flutter2 或 flutter nullsafety,

由于您的两个路径都在工作,这意味着您的两个路径都已导出并准备就绪。将 flutter2 指向您在启动 json 中使用的 SDK 中的 SDK。

然后您可以随时使用 flutter runflutter2 run

alias flutter='~/user/sdks/flutterStable/bin/flutter'

alias flutter2='~/user/sdks/flutter1226/bin/flutter'

flutter --v 会给你 2.0.3

flutter2 --v 会给你 1.26

它应该可以解决您的问题。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。