[Flutter翻譯]每個專案都有獨立的Flutter版本 - Flutter版本管理器

Sunbreak發表於2021-08-28

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 翻譯

相關文章