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 是一个非常高效的解决方案,可以大大简化版本管理的工作。

相关推荐
程序员老刘·18 小时前
从短剧App的bug看响应式编程在AI时代的优势
flutter·ai编程·跨平台开发
传奇开心果编程1 天前
【Flutter踩坑排雷】第7课:巨型 build 函数坑|全部 UI 写在同一个 build,维护难、隐性异常
android·flutter·ios·移动开发·跨平台·dart·声明式ui
程序员老刘1 天前
从短剧App的bug看响应式编程在AI时代的优势
flutter·ai编程·客户端
恋猫de小郭2 天前
最近 Android 有什么更新:Android Dev Summit 2026 技术解读
android·前端·flutter
好的佩奇2 天前
Dart 之类修饰符
android·flutter·dart
好的佩奇013 天前
Dart 之类修饰符
android·flutter·dart
Jewel1053 天前
文字为什么总是不居中!记录一个bug
android·flutter·ios
2601_949847754 天前
Form-data 跨端三方库仓颉适配全流程
前端·javascript·flutter
大龄秃头程序员4 天前
Flutter 中我为什么把 GetX 定位为高效率方案,而不是默认架构方案
flutter
传奇开心果编程4 天前
组合优先开发范式:从汉字造字原理到声明式UI组件组合思想
android·flutter·ios·swiftui·移动开发·harmonyos·android jetpack