原文地址:naveen.hashnode.dev/flutter-ver…
原文作者:naveen.hashnode.dev
发布时间:2021年8月29日
在这篇文章中,我们将学习Flutter中的版本管理。在这里,我们将看到如何在flutter中设置和进行版本管理。所以,让我们开始吧。
之前,我们了解了什么是 Flutter 版本管理器(FVM)以及如何使用。首先,我们需要了解,你真的需要这个还是不需要版本管理?
为什么我们在Flutter中需要版本管理?
在从事Flutter项目时,您可能需要在不同的SDK版本之间切换,以验证和测试即将发布的Flutter与您的应用程序,这是非常乏味和耗时的。这就是版本管理的用武之地。
其中为我们的机器提供了不同类型的Flutter版本。这样,每一次,Flutter 都可以根据更新的 Flutter 版本测试应用程序,而无需等待安装,并将能够相应地切换到 Flutter 版本。
我们是如何进行版本管理的
实际上,有两种方法可以做到这一点。
- Naive Approach(通过别名)
- 工具基础(通过 FVM)
Naive Approach
不管你用的是哪个操作系统,哪个shell,别名,都是一样的,有些是这里的,有些是技术上的。
假设这是你的Flutter SDKs的基础目录。$HOME/dev/flutter_sdks
而在这里,你下载不同的通道给flutter SDK
cd $HOME/dev/flutter_sdks
git clone -b stable https://github.com/flutter/flutter.git flutter_stable
git clone -b beta https://github.com/flutter/flutter.git flutter_beta
git clone -b dev https://github.com/flutter/flutter.git flutter_dev
git clone -b master https://github.com/flutter/flutter.git flutter_master
现在是时候检查您的基本目录中的所有内容了。
╭─adityaa@naveen in ~/dev/flutter_sdks
╰─λ ls
flutter_stable
flutter_beta
flutter_dev
flutter_master
现在是使用别名的时候了,打开你的.bashrc,.zshrc,config.fish,或者其他什么。
vim ~/.bashrc
# flutter sdks alias
alias flutter="$HOME/dev/flutter_sdks/flutter_stable"
alias flutterb="$HOME/dev/flutter_sdks/flutter_beta"
alias flutterd="$HOME/dev/flutter_sdks/flutter_dev"
alias flutterm="$HOME/dev/flutter_sdks/flutter_master"
现在您可以通过别名使用天真的版本了
注意! 您不仅可以克隆分支,还可以通过标签克隆版本。
基于工具
Flutter版本管理器是管理多个Flutter SDK版本和通道的一个非常重要和最简单的方法,当我们需要为我们的项目访问一些其他版本时,无需进入完整的安装设置。
FVM遵循与我们的别名方法相同的原则,但唯一的区别是,FVM全局配置和默认目录使用符号链接到特定的Flutter版本。
安装 Flutter 版本管理器的步骤
- 第一步是检查我们的系统上是否安装了Flutter,以便在FVM上工作。在您的终端上运行以下命令-
flutter
如果Flutter,已经安装在您的系统上,它将向我们展示Flutter中使用的一些常用命令。
除此之外,如果你想知道你的Flutter版本,你可以运行以下命令。
flutter --version
该命令将返回我们系统上安装的Flutter和Dart的确切版本。
- 现在,在下一步,我们必须在我们的系统上激活FVM,为此,我们必须运行以下命令
pub global activate fvm
⚠️ 如果你打算使用 --global 标志,请不要用flutter pub global activate来激活FVM。只能用pub global activate fvm来激活FVM。
阅读dart.dev docs了解更多关于如何运行全局dart脚本的信息。
- 现在我们将看到,在安装过程的最后会有一些警告,所以在进行下一步之前,我们需要在shell配置文件(.bashrc,bash_profile等)中加入fvm的路径
export PATH="$PATH:`pwd`/flutter/bin"
export PATH="$PATH:`pwd`/.pub-cache/bin"
现在,警告将被删除。为了验证FVM现在已经完全激活,我们将运行$echo PATH命令,它将给我们提供相同的路径。
SDK版本安装。
FVM允许我们安装多种类型的Flutter版本或频道。
- 版本 -- 使用 stable 来安装 Stable 频道,使用 v1.8.0 或 1.17.0-dev.3.1 来安装 release。
- --skip-setup --将在安装后跳过Flutter设置
fvm install <version>
项目配置SDK版本。
之后,我们将看到该项目是否被配置为使用一个特定的版本。如果没有,我们将把它安装在适当的版本上,不需要参数。
fvm use
您可以在每个项目中使用不同的Flutter SDK版本。要做到这一点,您必须进入项目的根目录,然后。
fvm use <version>
如果你想在你的机器中默认使用一个特定的版本,你可以在use命令中指定标志--global。一个指向Flutter版本的符号链接将在fvmhome文件夹中创建,然后你可以将其添加到你的PATH环境变量中,如下所示。FVM_HOME/default/bin。使用fvm use --help,这将给您提供您需要配置的确切路径。
Flutter安装的版本列表。
现在通过输入下面的命令,我们可以列出我们机器上的安装版本。FVM将存储SDK的版本。
fvm list
升级SDK版本。
使用升级SDK版本命令,当我们需要升级我们当前的SDK版本时,所以你必须像正常的flutter安装那样调用你的flutter SDK的命令。
fvm flutter upgrade
设置IDE。
现在我们将看到如何配置IDE。下面,我们已经展示了如何配置Android Studio和VS Code。现在让我们来看看。
- ⇒ Android Studio。
在你的根项目目录下,复制fvm符号链接的绝对路径。 例如。/absolute/path-to-your-project/.fvm/flutter_sdk
之后,我们将在Android Studio的菜单中打开语言和框架→现在,搜索flutter并将路径改为flutter SDK路径。现在你可以用选定的Flutter版本运行它并进行调试。
- ⇒ VS代码。
现在我们将配置VS代码,这里我们将看到如何完成VS代码的过程。
在你的settings.json中加入以下内容。这将列出使用VSCode时,在使用Flutter时安装的所有Flutter SDK。改变SDK。
使用 fvm list 来显示各版本的路径。
列出由FVM安装的所有版本。
{
"dart.flutterSdkPaths": ["/Users/usr/fvm/versions"]
}
您也可以为动态切换添加版本符号链接
{
"dart.flutterSdkPaths": [".fvm/flutter_sdk"]
}
在您的项目中使用 FVM
目标是通过使用 FVM 将特定的 Flutter 版本应用于您的项目。
- 通过执行 flutter create project_name:flutter create.png 在您的开发文件夹中创建一个 Flutter 项目。
- 切换到您的项目目录并执行 fvm use <version_you_want>:fvm use.png
- 如果您再次运行 fvm list,您可以看到您在项目中使用的版本边上的勾号或活动:fvm list.png
如果你想了解更多关于fvm的信息和配置,请参阅官方文档。
如果我犯了什么错误,请在评论区告诉我并纠正我。我希望你喜欢这篇文章并对你有帮助。