Flutter 多版本管理
前言
如果是自己單獨開發的專案,那其實就只要選擇一個 Flutter 版本然後依照該版本的規則進行開發就好。
但如果是進入一家公司,而公司內部又有不同版本的 Flutter 專案需要維護或開發,那麼就需要多版本的來回切換了。
(也是我前幾個月前遇到的問題,所以自己來紀錄一下。)
直接改 Folder 名稱
其實最簡潔的方式,就是到官網把需要的 Flutter 版本下載下來(假設現在下載了2.10.2
和2.8.1
的版本),先解壓縮、把解壓縮 Folder 名稱改為flutter_版本
(這部分隨意,方便記憶就好),然後放在你想放的路徑下。(ex:“/Users/User/Library/Flutter_sdk/”)
然後修改 .zshrc
或者 .bash_profile
來添加命令行路徑:
export PATH="$PATH:/Users/User/Library/Flutter_sdk/flutter/bin"
接下來只要把要使用的 Flutter 版本,把該 folder 名稱改為flutter
就好了(假設是要用 2.8.1,就把flutter_2_8
改為flutter
):
可以在 terminal 輸入flutter --version
來看看是否成功。
FVM 管理
FVM 是第三方的 Flutter 版本管理工具,類似 node.js 的 NVM,可以很方便的切換不同版本的 Flutter。
可以根據 fvm 開源社群官網上的步驟來執行:
brew tap leoafarias/fvm
brew install fvm
之後就可以使用 FVM 的命令來下載和調用 Flutter
下載特定的 flutter 版本:
fvm install {version}
使用特定的 flutter 版本:
fvm use {verison}
刪除特定的 flutter 版本:
fvm remove {version}
但要注意,之後在使用 flutter 命令的時候(例如:flutter run
),就要使用fvm flutter run
,而不是flutter run
。如果嫌麻煩,也可以自己改一下 .zshrc
或者 .bash_profile
檔案:
alias flutter='fvm flutter'
ChangeLog
- 20220221,初稿