[Flutter翻译]每个项目都有独立的Flutter版本 - Flutter版本管理器

835 阅读6分钟

image.png

原文地址: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 项目。

image.png

  • 切换到您的项目目录并执行 fvm use <version_you_want>:fvm use.png

image.png

  • 如果您再次运行 fvm list,您可以看到您在项目中使用的版本边上的勾号或活动:fvm list.png

image.png

如果你想了解更多关于fvm的信息和配置,请参阅官方文档。

如果我犯了什么错误,请在评论区告诉我并纠正我。我希望你喜欢这篇文章并对你有帮助。


www.deepl.com 翻译