Flutter 版本管理工具FVM

FVM是一款非常好用的Flutter版本管理工具。FVM官网:

下面是使用 FVM(Flutter Version Manager)管理 Flutter 版本的整个流程,包括安装、配置环境变量以及基本的使用步骤。

1. 安装 FVM

FVM 可以通过多种方式安装,下面列出了两种常见的安装方法。

1.1 通过 Homebrew 安装 (macOS/Linux)

对于 macOS 或 Linux 用户,最简单的安装方法是使用 Homebrew:

  1. 打开终端,运行以下命令安装 FVM:

    复制代码
    brew install fvm
  2. 完成后,验证 FVM 是否安装成功:

    复制代码
    fvm --version

    如果安装成功,会输出 FVM 的版本号。

1.2 通过 Dart 的 Pub 安装 (适用于所有平台)
  1. 安装 Dart SDK: 确保你的系统中已安装 Dart SDK。如果未安装,可以参考 Dart 官网 进行安装。

  2. 安装 FVM : 通过 Dart 的 pub 工具安装 FVM。打开终端,运行以下命令:

    复制代码
    dart pub global activate fvm
  3. 配置环境变量 : 安装完成后,FVM 会被安装在 Dart 的全局包目录中。需要将该目录添加到 PATH 环境变量中。

    • 对于 macOS/Linux 用户,打开终端并编辑 ~/.bashrc 或 ~/.zshrc 文件,添加以下内容:

      复制代码
      export PATH="$PATH:$HOME/.pub-cache/bin"

      然后运行以下命令使配置生效:

      复制代码
      source ~/.bashrc # 或者 source ~/.zshrc
    • 对于 Windows 用户,添加 Dart 的全局包路径(通常为 C:\Users\YourUsername\AppData\Local\Pub\Cache\bin)到 PATH 环境变量中。

  4. 验证安装: 配置完成后,执行以下命令确认 FVM 安装成功:

    复制代码
    fvm --version

2. 使用 FVM 管理 Flutter 版本

FVM 安装完成后,你可以开始使用 FVM 来管理多个 Flutter 版本。以下是一些常见的命令和操作。

2.1 查看可用的 Flutter 版本

使用 fvm releases 命令查看可用的 Flutter 版本:

复制代码
fvm releases
2.2 安装指定版本的 Flutter

使用 fvm install 命令安装指定的 Flutter 版本:

  • 安装 Flutter 稳定版:

    复制代码
    fvm install stable
  • 安装特定版本:

    复制代码
    fvm install 3.7.0
2.3 列出已安装的 Flutter 版本

使用 fvm list 查看当前已安装的 Flutter 版本:

复制代码
fvm list
2.4 为项目指定 Flutter 版本

进入项目根目录,使用 fvm use 命令为该项目指定 Flutter 版本。例如,使用 stable 版本:

复制代码
fvm use stable

或使用特定版本:

复制代码
fvm use 3.7.0

这将在该项目目录中创建一个 .fvm 文件夹,并记录该项目使用的 Flutter 版本。

2.5 设置全局默认 Flutter 版本

如果你希望设置全局默认的 Flutter 版本,可以使用 fvm global 命令。例如,设置全局版本为 stable:

复制代码
fvm global stable

这样,fvm flutter 命令将使用全局的 Flutter 版本,除非在项目中指定了其他版本。

2.6 运行 Flutter 命令

使用 FVM 管理 Flutter 版本后,所有的 Flutter 命令都应该通过 fvm flutter 来运行。例如,运行 flutter doctor:

复制代码
fvm flutter doctor

这将使用 FVM 设置的 Flutter 版本来执行命令。

2.7 切换 Flutter 版本

如果你已经安装了多个版本的 Flutter,可以随时切换版本。例如,切换到 3.7.0:

复制代码
fvm use 3.7.0

3. 升级 FVM

如果你需要升级 FVM 到最新版本,可以通过以下命令进行升级:

  • 通过 Dart 安装的方式:

    复制代码
    dart pub global activate fvm
  • 通过 Homebrew 安装的方式:

    复制代码
    brew upgrade fvm

4. FVM 使用示例

假设你有两个项目,一个项目使用 stable 版本的 Flutter,另一个项目使用 beta 版本的 Flutter:

项目 1 (使用 stable 版本):

进入项目目录并安装 stable 版本:

复制代码
fvm use stable

项目 2 (使用 beta 版本):

进入项目目录并安装 beta 版本:

复制代码
fvm use beta

全局版本设置:

如果希望全局使用某个版本,例如 stable,可以设置:

复制代码
fvm global stable

通过这种方式,你可以在不同的项目中使用不同的 Flutter 版本,而不会产生冲突。

5. 总结

FVM 是一个非常有用的工具,特别适合需要在多个 Flutter 版本之间切换的开发者。通过 FVM,你可以:

  • 安装并管理多个 Flutter 版本;
  • 为每个项目指定特定的 Flutter 版本;
  • 快速切换 Flutter 版本;
  • 使用 fvm flutter 命令运行 Flutter 工具。

如果你经常在多个 Flutter 项目之间切换,FVM 是一个非常高效的解决方案,可以大大简化版本管理的工作。

相关推荐
yuanlaile15 小时前
2026年全新Flutter 跨平台开发全栈学习资料整理
flutter·getx·鸿蒙 next·flutter开发鸿蒙·flutter入门实战·flutter全栈
恋猫de小郭1 天前
Genkit Dart 1.0 发布,Flutter 原生的 AI Agent 终于完整了
android·前端·flutter
第10086个小白1 天前
flutter桌面端打包方式(Inno Setup Compiler)版本
前端·flutter
陆断枫2 天前
Flutter 3.47 动画引擎盘点:Impeller 全平台,和那些"新特性"
flutter
程序员老刘2 天前
Flet 1.0 思路很好,可惜来晚了
flutter·ai编程·客户端
m0_738185822 天前
Flutter 鸿蒙化实战:qr_code_scanner_plus 适配 OpenHarmony,二维码扫描
flutter·华为·harmonyos·鸿蒙
恋猫de小郭2 天前
Flutter + EmbeddingGemma 2,谷歌发布完全端侧的 AI Edge Foresight
android·前端·flutter
君赏3 天前
基于 FlutterPatch 快速接入 Flutter 热更新
flutter
律宏阔3 天前
Dart FFI 内存管理:用 using + Arena 替代嵌套 try-finally
前端·flutter
律宏阔3 天前
Flutter 调用 Go:从 c-shared + ffigen 到 @Native + Native Assets 踩坑记录
前端·flutter