为flutter项目指定使用的SDK版本

flutter开发应用时最大的坑就是一旦flutter SDK升级后,所有的第三方插件都需要跟随SDK去升级到相应版本,如果使用的某插件还没有升级到新的SDK就需要更换插件,需要花费大量时间去适配。有没有可能给每一个项目工程指定特定的SDK版本呢?答案是肯定的,flutter提供了版本管理工具fvm就可以为项目工程指定特定的SDK版本。

FVM(Flutter Version Management)是一个方便的工具,用于管理和切换多个Flutter版本。以下是使用FVM的步骤:

1、安装FVM: 你可以通过Dart的 pub 工具来安装FVM,在Windows CMD下执行如下命令:

dart pub global activate fvm

2、更新环境变量: 如果你希望全局使用FVM管理的Flutter版本,将下面路径添加到你的系统环境变量中:

在系统环境变量Path中添加如下路径:
C:\Users\xxx\AppData\Local\Pub\Cache\bin

3、配置VSCode以使用FVM:在你的项目根目录中,创建或编辑.vscode/settings.json文件,添加以下配置:

{
"dart.flutterSdkPath": "C:/Users/xxx/.fvm/flutter_sdk"
}
路径是fvm在你电脑上安装的路径

配置好后,关闭VSCode,然后在重新启动VSCode

4、为项目指定版本: 在VSCode的终端中输入以下命令,指定SDK版本

fvm install 3.19.2  # 替换为你需要的版本
fvm use 3.19.2      # 设置为当前项目使用的版本

5、手动初始化Flutter SDK:如果.fvm/flutter_sdk目录未正确初始化,你可以手动初始化

fvm flutter doctor

6、检查SDK版本:在VSCode的终端中输入命令检查版本

flutter --version

如果版本没有变成指定的版本,只要问题是.vscode/settings.json中的路径不对,VSCode找不到flutter SDK的路径。

Leave a Comment

Your email address will not be published. Required fields are marked *