如何在同一台机器上同时使用 Flutter stable 和 dev SDK?

How to use both Flutter stable and dev SDK on the same machine?

我正在与 Flutter 合作,使用稳定的 Flutter SDK 版本制作移动应用程序。但我也想尝试 Flutter Desktop 和 Flutter Web,它们还不是 Flutter 稳定频道的一部分,但存在于 Flutter 开发频道中。

我的问题是...如何在不覆盖我机器上的 Flutter 稳定版本的情况下尝试 Flutter Desktop 和 Flutter Web?

您需要设置别名才能轻松在不同环境之间切换。

请参阅 here 一篇详细的文章。

两种解法

  1. 将安装文件放在两个不同的目录中,一个是stable,另一个是dev ,然后将其中一个添加到路径中,然后就可以change the path variable when needed使用另一个频道。

  2. 将 flutter 存储库文件放在两个不同的目录中,一个 stable 另一个 dev 然后, 将第一个安装添加到路径然后 add an alias to point to the second installation directory.

我发现这个名为 Flutter Version Management 的 Dart 包完全符合我的要求。

正如文档所说:

Flutter 版本管理:用于管理 Flutter SDK 版本的简单 cli。

特点:

  • 为每个项目配置和使用 Flutter SDK 版本
  • 能够安装和缓存多个 Flutter SDK 版本
  • 在 Flutter 频道和版本之间快速切换
  • IDE 调试支持的动态 SDK 路径。
  • 使用一个项目对 FVM 配置进行版本化,以实现跨团队和 CI 环境的一致性。
  • 跨项目设置全局 Flutter 版本

https://github.com/leoafarias/fvm

现在我只需要将 FVM_HOME/default/bin 添加到 PATHFVM 会处理所有事情...