Flutter Version Manager (FVM): Flutter的版本管理终极指南

简介: Flutter Version Manager (FVM): Flutter的版本管理终极指南

1. 概述

1.1 什么是FVM?

FVM是一个为Flutter开发的版本管理工具,它允许你在同一台机器上安装和使用多个Flutter版本。FVM提供了一种简单的方式来切换项目之间的Flutter版本,无需重新下载或配置。

1.2 为什么要使用FVM?

总结起来,使用 Flutter Version Management(FVM)的主要优点包括版本隔离、快速切换和节省空间。

版本隔离

首先,版本隔离是 FVM 的一个关键优点。它允许为每个项目维护独立的 Flutter 版本,从而避免了不同项目之间可能出现的版本冲突问题。由于不同的项目可能依赖于不同的 Flutter 版本,版本隔离确保了项目之间的独立性,使得开发者可以根据项目的需要选择合适的 Flutter 版本进行开发和测试,而无需担心可能会因为版本不匹配而导致的问题。


快速切换

其次,FVM 提供了快速切换 Flutter 版本的能力。通过简单的命令,开发者可以在不同的项目之间快速切换 Flutter 版本。这种灵活性使得开发者可以轻松地适应不同项目的需求,而无需手动管理不同版本的 Flutter SDK,大大提高了开发效率和便捷性。


最后,FVM 可以节省空间。由于 FVM 允许共享相同版本的 Flutter SDK,并且只需下载一次即可在多个项目中使用,因此可以避免重复下载相同版本的 Flutter SDK,从而节省了存储空间。特别是对于那些需要频繁切换 Flutter 版本或者同时在多个项目中使用 Flutter 的开发者来说,这种节省空间的优势尤为显著,可以有效地减少磁盘占用和下载时间。


节省空间

FVM 的主要优点包括版本隔离、快速切换和节省空间。这些优点使得开发者可以更加灵活地管理和使用 Flutter SDK,提高了开发效率和项目的可维护性。

2. FVM的安装方法

FVM 提供了多种安装方式,包括通过 pub、Homebrew 和 Chocolatey,让开发者可以根据自己的喜好和操作系统选择合适的安装方式。不论是哪种方式,安装完成后都可以方便地使用 FVM 来管理 Flutter 版本,提高开发效率和便捷性。

2.1 通过pub安装

首先是通过 pub 安装。运行下面的命令:

dart pub global activate fvm

这个命令会从 Dart 包管理器 pub 获取最新版本的 FVM,并将其安装到全局环境中。一旦安装完成,你就可以在任何地方使用 FVM 命令了,从而方便地管理 Flutter 版本。

注意:art pub global activate fvm 如果不能使用则:

  • 在windows上,可以使用:
iwr https://get.fvm.app -useb | iex
  • 在Linux上可以使用:
curl -sSL https://get.fvm.app | sh

检测网络连接问题,有时候网络波动可能导致下载中断,多次尝试可能会成功。

还可以手动下载fvm的安装脚本,然后运行安装:

  • 打开浏览器,访问 https://get.fvm.app,手动下载安装脚本。在PowerShell中,使用cd命令切换到下载的安装脚本所在的目录。

运行下载的安装脚本,例如:

.\fvm-installer.ps1

安装完成后,将fvm添加到系统路径中,以便全局访问。

如果上述方式依然不行,则还可以尝试使用 2.3 小节中介绍的方式。

2.2 通过Homebrew安装

其次是通过 Homebrew 安装。如果你使用 macOS,并且习惯使用 Homebrew 进行软件包管理,那么可以使用以下命令来安装 FVM:

brew tap leoafarias/fvm
brew install fvm

这个命令会将 FVM 添加到 Homebrew 的源中,并安装到你的系统中。通过 Homebrew 安装的方式,你可以享受到 Homebrew 提供的便捷性和管理优势。

2.3 通过Chocolatey安装

最后是通过 Chocolatey 安装。对于 Windows 用户,可以使用 Chocolatey 进行软件包管理,并通过以下命令安装 FVM:

choco install fvm

这个命令会从 Chocolatey 的软件源中获取最新版本的 FVM,并将其安装到你的系统中。通过 Chocolatey 安装,你可以快速方便地在 Windows 环境中使用 FVM,从而实现对 Flutter 版本的管理和切换。

2.4 在IDE中使用FVM

FVM还可以与IDE(如Android Studio)集成,通过配置Flutter SDK路径为.fvm/flutter_sdk,可以确保IDE使用FVM管理的Flutter版本。

3. FVM的基本用法解析

安装了Flutter Version Manager (FVM)之后,你将能够通过一系列命令来管理Flutter SDK的不同版本。这些命令不仅让版本管理变得简单,还支持高度自定义的项目构建配置。下面是如何使用这些基本命令的详细指南。

3.1 安装Flutter版本

要安装特定版本的Flutter SDK,可以使用fvm install命令。这个命令允许你指定一个特定的版本号或者渠道名(如stable, beta, dev, master)。

fvm install 3.16.9
fvm install beta

如果希望 FVM 在安装后执行安装任务,比如下载依赖项,只需使用--setup标志:

fvm install 3.16.9 --setup

3.2 切换Flutter版本

安装了Flutter的不同版本后,你可以使用fvm use命令为当前项目指定要使用的Flutter版本。这个命令会在项目目录下创建一个.fvm文件夹,其中包含指向所选Flutter版本的符号链接。

为当前项目使用特定版本:

fvm use 3.16.9

要使用最新的稳定通道版本,可以运行下面的命令:

fvm use stable

而若要将此频道固定到其当前的最新版本,可以使用以下--pin标志:

fvm use stable -p

3.3 列出已安装版本

要查看已经通过FVM安装的所有Flutter版本,可以使用fvm list命令。这个命令会列出所有已安装的版本,并且显示当前项目正在使用的版本。

fvm list
# 或者用其别名
fvm ls

3.4 删除Flutter版本

如果你想删除已经安装的某个Flutter版本,可以使用fvm remove命令。这个命令会从你的机器上移除指定的Flutter版本,释放空间。

fvm remove 2.2.0

3.5 项目Flavors

FVM支持项目flavors,这意味着你可以为不同的构建配置指定不同的Flutter版本。这在你需要为不同的环境(如开发、测试和生产)使用不同版本的Flutter时非常有用。

要为特定flavor指定Flutter版本,可以在fvm use命令中使用–flavor选项:

fvm use {version} --flavor {flavor_name}

比如:

fvm use 3.16.9 --flavor dev

这将为开发flavor设置Flutter版本为3.16.9。

通过这些基本命令,FVM提供了一种灵活而强大的方式来管理Flutter项目的版本。无论是在多个项目之间切换,还是为不同的构建配置指定特定版本,FVM都能简化这一过程。

3.6 运行 Flutter-CLI

在项目中使用 FVM 管理 Flutter 版本,可以通过以下命令来运行 Flutter 命令:

fvm flutter <command>

例如:

fvm flutter doctor


4. 结论

FVM 是一个强大的工具,可以帮助Flutter开发者更有效地管理不同版本的Flutter SDK。无论你是在多个项目之间切换,还是需要测试即将发布的Flutter 版本,FVM都能提供帮助,使得版本管理变得简单和高效。

目录
相关文章
|
缓存 Dart JavaScript
flutter版本控制工具 `FVM`
文章目录 FVM 切换VSCode 的Flutter版本 在windows上安装fvm 方法一:先安装 choco 检查安装是否成功 常用指令 接下来安装fvm 方法二:pub方式安装 fvm VSCode配置 安卓studio Flutter版本切换 项目 缓存目录 列出配置 设置缓存路径 配置 常用命令 安装 删除 列出 releases doctor 路由 配置全局版本 项目多个选项 针对不用flavor版本 切换flavor版本 查看flavor 常见问题 运行 FVM 时内核二进制文件无效或 sdk 哈希无效 PATH 中 Windows 的环境变量顺序 找不到命令“pub”
828 1
flutter版本控制工具 `FVM`
|
5月前
|
缓存 Shell 开发工具
Flutter环境搭建及版本管理
Flutter环境搭建及版本管理
60 0
|
缓存 安全 开发工具
一个很好用的Flutter SDK版本管理神器fvm
一个很好用的Flutter SDK版本管理神器fvm
一个很好用的Flutter SDK版本管理神器fvm
|
缓存 Dart IDE
Flutter版本控制fvm
flutter版本控制 先安装 choco powershell 管理员身份运行 不会的话,先打开一个powershell 窗口 ,然后右击任务栏,选择第一个,即可进入
472 0
|
Dart 开发工具
【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
701 0
【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
|
开发工具
【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
354 0
【错误记录】Flutter 插件不兼容 ( requires Flutter SDK version >=1.22.0 <2.0.0, url_launcher >=5.7.7 <6.0.0- )
|
IDE 开发工具 Android开发
flutter 版本控制fvm
1先安装 choco powershell 管理员身份运行 不会的话,先打开一个powershell 窗口 ,然后右击任务栏,选择第一个,即可进入
242 0
flutter 版本控制fvm
Flutter环境问题:Requested 'libusbmuxd >= 1.1.0' but version of libusbmuxd is 1.0.10
版权所有,转载请注明出处 最近有同学反应不能为flutter正确配置iOS开发环境,当执行brew install --HEAD libimobiledevice时会遇到一个问题: brew install --HEAD libimobiledevice ==> Cloning [https://git.
1257 0
|
2月前
|
Android开发 iOS开发 容器
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
鸿蒙harmonyos next flutter混合开发之开发FFI plugin
|
8天前
|
传感器 前端开发 Android开发
在 Flutter 开发中,插件开发与集成至关重要,它能扩展应用功能,满足复杂业务需求
在 Flutter 开发中,插件开发与集成至关重要,它能扩展应用功能,满足复杂业务需求。本文深入探讨了插件开发的基本概念、流程、集成方法、常见类型及开发实例,如相机插件的开发步骤,同时强调了版本兼容性、性能优化等注意事项,并展望了插件开发的未来趋势。
22 2