赞
踩
在这篇文章中,我们将学习Flutter中的版本管理。在这里,我们将看到如何在flutter中设置和进行版本管理。所以,让我们开始吧。
之前,我们了解了什么是 Flutter 版本管理器(FVM)以及如何使用。首先,我们需要了解,你真的需要这个还是不需要版本管理?
在从事Flutter项目时,您可能需要在不同的SDK版本之间切换,以验证和测试即将发布的Flutter与您的应用程序,这是非常乏味和耗时的。这就是版本管理的用武之地。
其中为我们的机器提供了不同类型的Flutter版本。这样,每一次,Flutter 都可以根据更新的 Flutter 版本测试应用程序,而无需等待安装,并将能够相应地切换到 Flutter 版本。
实际上,有两种方法可以做到这一点。
不管你用的是哪个操作系统,哪个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,已经安装在您的系统上,它将向我们展示Flutter中使用的一些常用命令。
除此之外,如果你想知道你的Flutter版本,你可以运行以下命令。
- flutter --version
- 复制代码
该命令将返回我们系统上安装的Flutter和Dart的确切版本。
- pub global activate fvm
- 复制代码
⚠️ 如果你打算使用 --global 标志,请不要用flutter pub global activate来激活FVM。只能用pub global activate fvm来激活FVM。
阅读dart.dev docs了解更多关于如何运行全局dart脚本的信息。
- export PATH="$PATH:`pwd`/flutter/bin"
- export PATH="$PATH:`pwd`/.pub-cache/bin"
- 复制代码
现在,警告将被删除。为了验证FVM现在已经完全激活,我们将运行$echo PATH命令,它将给我们提供相同的路径。
FVM允许我们安装多种类型的Flutter版本或频道。
- fvm install <version>
- 复制代码
之后,我们将看到该项目是否被配置为使用一个特定的版本。如果没有,我们将把它安装在适当的版本上,不需要参数。
- fvm use
- 复制代码
您可以在每个项目中使用不同的Flutter SDK版本。要做到这一点,您必须进入项目的根目录,然后。
- fvm use <version>
- 复制代码
如果你想在你的机器中默认使用一个特定的版本,你可以在use命令中指定标志--global。一个指向Flutter版本的符号链接将在fvmhome文件夹中创建,然后你可以将其添加到你的PATH环境变量中,如下所示。FVM_HOME/default/bin。使用fvm use --help,这将给您提供您需要配置的确切路径。
现在通过输入下面的命令,我们可以列出我们机器上的安装版本。FVM将存储SDK的版本。
- fvm list
- 复制代码
使用升级SDK版本命令,当我们需要升级我们当前的SDK版本时,所以你必须像正常的flutter安装那样调用你的flutter SDK的命令。
- fvm flutter upgrade
- 复制代码
现在我们将看到如何配置IDE。下面,我们已经展示了如何配置Android Studio和VS Code。现在让我们来看看。
在你的根项目目录下,复制fvm符号链接的绝对路径。 例如。/absolute/path-to-your-project/.fvm/flutter_sdk
之后,我们将在Android Studio的菜单中打开语言和框架→现在,搜索flutter并将路径改为flutter SDK路径。现在你可以用选定的Flutter版本运行它并进行调试。
现在我们将配置VS代码,这里我们将看到如何完成VS代码的过程。
在你的settings.json中加入以下内容。这将列出使用VSCode时,在使用Flutter时安装的所有Flutter SDK。改变SDK。
使用 fvm list 来显示各版本的路径。
列出由FVM安装的所有版本。
- {
- "dart.flutterSdkPaths": ["/Users/usr/fvm/versions"]
- }
- 复制代码
您也可以为动态切换添加版本符号链接
- {
- "dart.flutterSdkPaths": [".fvm/flutter_sdk"]
- }
- 复制代码
目标是通过使用 FVM 将特定的 Flutter 版本应用于您的项目。
如果你想了解更多关于fvm的信息和配置,请参阅官方文档。
更多Android进阶学习资料,扫描下方二维码即可进群领取~
<img src="https://hnxx.oss-cn-shanghai.aliyuncs.com/official/1704935888404.jpg?t=0.014764499839815759" style="margin: auto" />
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。