[App筆記] Flutter 多版本管理

Flutter在本地環境中的多版本處理

Posted by 李定宇 on Saturday, February 12, 2022

Flutter 多版本管理

前言

如果是自己單獨開發的專案,那其實就只要選擇一個 Flutter 版本然後依照該版本的規則進行開發就好。
但如果是進入一家公司,而公司內部又有不同版本的 Flutter 專案需要維護或開發,那麼就需要多版本的來回切換了。 (也是我前幾個月前遇到的問題,所以自己來紀錄一下。)

直接改 Folder 名稱

其實最簡潔的方式,就是到官網把需要的 Flutter 版本下載下來(假設現在下載了2.10.22.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,初稿