按项目而非开发人员管理Flutter版本


Flutter的更新仍然很激烈,不是吗?
即使在我之前开发团队时,

  • 由于Flutter版本与其他开发人员的不同,API定义也有所不同错误风暴→发生无用的通信
  • 回应有关在PC上升级Flutter版本后无法生成的报告

存在某些问题,例如

,是由开发人员而非项目管理Flutter版本引起的。您可能还需要修复Flutter SDK的版本,该版本也用于OSS和个人开发。

本文将向您展示如何通过项目而不是开发人员来管理Flutter版本。

使用FVM时

FVM是Flutter SDK版本控制工具。

https://github.com/leoafarias/fvm

关于简介,本文用日语很容易理解,因此我将省略其说明。

https://qiita.com/Kurusu_ima/items/2dfd067f6e79f520198f

如何为每个项目修复版本

打开

终端,然后转到项目的根目录。

检查可以安装的发行版本列表。

1
$ fvm releases

接下来,让我们检查当前安装版本的列表。

1
$ fvm list

如果您没有所需的版本,则可以使用以下命令从版本或通道名称获取Flutter SDK:

1
$ fvm install <バージョン名またはチャンネル名>

例如,如果要使用稳定版,请使用以下命令。

1
$ fvm install stable

最后,您可以使用以下命令修复项目的Flutter SDK版本。

1
$ fvm use <バージョン名またはチャンネル名>

这将在您的项目中创建.fvm.fvm中包含以下内容。

  • .fvm/fvm_config.json,项目中已修复Flutter SDK版本信息

  • .fvm/flutter_sdk~/fvm/versions/<バージョン名>的符号链接

在已经由FVM修复的项目中开发时为

您可以通过执行以下命令来安装.fvm/fvm_config.json版本,而无需指定

版本。

1
$ fvm install

使用Flutter SDK的固定版本

只需在

flutter命令前加上fvm前缀即可。例如,如果要flutter run,将如下所示。

1
$ fvm flutter run

IDE设置

允许在固定的Flutter SDK下执行IDE操作。当您要使用IDE功能(例如调试器)时,这是必需的。

对于Android Studio

Preferences > Languages & Frameworks > Flutter的Flutter SDK路径更改为{対象プロジェクトのルート}/.fvm/flutter_sdk

对于VS Code

将以下内容添加到

{対象プロジェクトのルート}/.vscode/settings.json

1
2
3
{
    "dart.flutterSdkPath": [".fvm/flutter_sdk"],
}

重新启动

VS Code,然后在命令面板中键入Flutter: Change SDK以选择版本。

使用Flutter Wrapper时

更新已停止了一年多,但我下载了Flutter SDK的特定版本