Flutter版本管理工具插件fvm的使用

发布于 1周前 作者 songsunli 来自 Flutter

Flutter版本管理工具插件fvm的使用

fvm

GitHub stars Pub Version Pub Likes Pub Points All Contributors MIT License Codecov Awesome Flutter

FVM(Flutter版本管理)简化了Flutter版本管理。它允许每个项目使用不同的SDK版本,确保应用程序构建的一致性,并使测试新版本更加容易,从而提高Flutter项目的开发效率。

Why FVM?

  • 需要同时使用多个Flutter SDK。
  • SDK测试需要不断切换渠道
  • 渠道切换速度慢且需要重复安装。
  • 管理应用程序使用的最新成功SDK版本困难。
  • Flutter的主要更新需要完全迁移应用程序。
  • 团队内部开发环境不一致。

更多详情,请参阅FVM文档

使用示例

以下是如何在项目中运行特定版本Flutter的步骤。

安装并缓存特定版本的Flutter

首先选择您想要安装并在本地缓存的版本。例如,我们将安装并缓存版本1.17.4。

> fvm install 1.17.4

设置项目使用已安装的版本

进入项目目录:

> cd path/to/project

设置项目使用已安装的版本:

> fvm use 1.17.4

此时,您的项目将使用指定的Flutter版本进行构建和运行。

示例代码

下面是一个完整的示例,演示如何在Flutter项目中使用fvm来管理Flutter版本。

1. 初始化项目

首先,创建一个新的Flutter项目:

flutter create my_flutter_app
cd my_flutter_app

2. 安装特定版本的Flutter

假设我们想使用Flutter 1.17.4版本:

fvm install 1.17.4

3. 设置项目使用该版本

fvm use 1.17.4

4. 检查当前使用的Flutter版本

fvm flutter --version

这将显示当前项目使用的Flutter版本为1.17.4。

5. 运行项目

现在可以正常运行项目:

fvm flutter run

通过这些步骤,您可以轻松地为每个Flutter项目配置和使用不同的Flutter版本,确保开发环境的一致性和稳定性。

贡献者

感谢所有贡献者的努力!查看贡献者列表

故障排除

如遇问题,请查阅我们的FAQ

许可证

本项目采用MIT许可证,详情请参见LICENSE文件。


更多关于Flutter版本管理工具插件fvm的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html

1 回复

更多关于Flutter版本管理工具插件fvm的使用的实战系列教程也可以访问 https://www.itying.com/category-92-b0.html


当然,以下是如何在Flutter项目中使用版本管理工具插件fvm的详细代码案例和步骤。

安装fvm

首先,你需要全局安装fvm。你可以通过Dart的包管理工具pub来安装它:

dart pub global activate fvm

安装完成后,你可能需要将fvm命令添加到你的系统PATH中。你可以按照以下步骤操作(以macOS为例):

  1. 打开你的终端。

  2. 运行以下命令来找到fvm的安装路径:

    which fvm
    

    这个命令会输出fvm的安装路径,比如/Users/your_username/.pub-cache/bin/fvm

  3. 将这个路径添加到你的shell配置文件中(比如.bash_profile, .zshrc等):

    echo 'export PATH="$PATH":"$HOME/.pub-cache/bin"' >> ~/.zshrc
    

    然后,运行source ~/.zshrc来使改动生效。

使用fvm管理Flutter版本

1. 安装特定版本的Flutter

你可以使用fvm来安装特定版本的Flutter SDK。例如,安装Flutter 2.5.3:

fvm install 2.5.3

2. 设置Flutter版本

安装完成后,你可以使用fvm use命令来设置当前项目使用的Flutter版本:

fvm use 2.5.3

3. 配置项目以使用fvm

为了确保你的项目总是使用fvm管理的Flutter版本,你可以在项目的根目录下创建一个.fvm/fvm_config文件,内容如下:

flutter_sdk_version: "2.5.3"

此外,你还应该更新项目的tools/run.sh(如果你使用的是默认Flutter项目模板)或任何CI/CD脚本,以使用fvm flutter命令代替flutter命令。例如:

#!/bin/bash
set -e

# 如果fvm可用,使用fvm flutter
if [[ -f "$HOME/.pub-cache/bin/fvm" ]]; then
  export PATH="$PATH":"$HOME/.pub-cache/bin"
  fvm flutter "$@"
else
  flutter "$@"
fi

然后,你可以通过运行./tools/run.sh脚本来执行Flutter命令,而不是直接运行flutter命令。

4. 使用fvm运行Flutter命令

现在,你可以使用fvm flutter命令来代替flutter命令来运行你的Flutter项目。例如:

fvm flutter run

示例项目结构

假设你的项目结构如下:

my_flutter_app/
├── .fvm/
│   └── fvm_config
├── android/
├── ios/
├── lib/
│   └── main.dart
├── pubspec.yaml
└── tools/
    └── run.sh

其中,.fvm/fvm_config文件内容如下:

flutter_sdk_version: "2.5.3"

tools/run.sh脚本内容如下:

#!/bin/bash
set -e

# 如果fvm可用,使用fvm flutter
if [[ -f "$HOME/.pub-cache/bin/fvm" ]]; then
  export PATH="$PATH":"$HOME/.pub-cache/bin"
  fvm flutter "$@"
else
  flutter "$@"
fi

现在,你可以通过运行./tools/run.sh run来启动你的Flutter应用,它将使用fvm管理的Flutter 2.5.3版本。

通过这些步骤,你就可以在Flutter项目中使用fvm来管理不同的Flutter版本了。

回到顶部