原文地址: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的資訊和配置,請參閱官方文件。
如果我犯了什麼錯誤,請在評論區告訴我並糾正我。我希望你喜歡這篇文章並對你有幫助。