鸿蒙 + Flutter: 使用 FVM 管理 Google Flutter 与 Ohos Flutter 版本

2,611 阅读3分钟

前言

在Flutter应用开发过程中,方便的版本管理工具是很多开发者所希望的。FVM (Simple Flutter
Version Management)
版本管理工具,支持官方Flutter版本,同时也支持开发者将自己 fork 的 Flutter 定制版本应用于 Flutter 项目中。这篇文章将讲述如何使用 FVM 来管理和切换 Google Flutter 和鸿蒙开源社区实施的 Ohos Flutter 定制版本。

基本使用

下面介绍一些FVM的基本使用, 更为具体功能可以通过 FVM Getting-Started 查看详细说明方法.

# 安装Flutter版本
# [version] 直接填写Flutter的版本
fvm install [version] 

# 查看已安装的Flutter版本列表
# 本地已经安装的目录(`MacOs`) `~/fvm/versions`
fvm list

# 使用本地的Flutter版本
fvm use [version]

# 设置全局版本
# 你需要设置一个默认版本, 若不设置当你创建Flutter项目的时候将不能成功创建, 默认目录(`MacOs`): `~/fvm/default`

fvm global [version]

如何使用 flutter 指令

# 检查你的 flutter 环境是否配置正确
fvm flutter doctor -v

安装 Ohos-flutter

目前 ohos-flutter 有两个代码库

fvm版本目录(~/fvm/versions), 拷贝代码库 git clone <YOUR_GIT_PATH>, 完成后进入该 <YOUR_FLUTTER>/bin执行

bash flutter doctor -v

此目的是为了安装该flutter定制版本对应的 dart sdk

git clone代码文件夹你可以改成符合你规范的名称, 修改完毕, 回到项目中执行 fvm list就会看到对应的版本,例如:

截屏2024-11-05 10.58.58.png

鸿蒙突击队/3.22.0-ohos 克隆 后的文件夹名称是 flutter, 我修改成了 custom_3.22.0-ohos

custom_fvm 的保留字段, 用于甄别fork定制的版本

IDE 中指定版本

你需要ide中指定版本, 否则你的编辑器可能不能识别flutter项目,而且不指定的情况下运行只能fvm flutter run指令运行 截屏2024-10-29 17.04.22.png

鸿蒙 Flutter 的.fvmrc

使用fvm,会在你的项目根目录中自动创建 .fvmrc 的文件

{
  "flutter": "custom_3.22.0-ohos"
}

鸿蒙 Flutter 使用指令

如果你使用定制flutter(例如: 鸿蒙FLutter), 直接执行命令可能会出现如下提示:

截屏2024-10-31 11.19.44.png

fvm在执行的时候会进行版本检查, 出现此提示多为 Flutter 官方版本与你 FVM 版本命名不符合导致

对于定制flutter, 请添加前缀 custom_, 例如:custom_3.22.0-ohos, 使用此前缀将不会再发生检查

结束语

在鸿蒙应用开发和 Flutter 应用开发过程中,使用 FVM 来管理和切换 Google Flutter 和 Ohos Flutter 是开发者们非常实用的方法。这不仅可以轻松实验不同版本,还可以在不同的运行环境中进行版本调试,使项目的可调试性和可维护性大大增加。

希望这篇文章能帮助你快速地使用 FVM 来管理和切换 Flutter 版本,保持高效的开发与运行试验。

其它相关文章

鸿蒙 + Flutter:用 Docker 实现 Google Flutter 环境与鸿蒙 Flutter 环境隔离

撰写不易,请给个赞👍吧