プロジェクト毎にFlutter SDKのバージョンを切り替えたい。
FVM(Flutter Version Management)
https://fvm.app/
インストールした手順
Flutterの要件を満たしている前提。
https://fvm.app/docs/getting_started/installation をみる。
インストール済みのFlutterがあれば削除しておくのが安心。
MacOS
Homebrew
パッケージから。
|
|
Windows
スタンドアローンがお手軽。
スタンドアローン(推奨)
FVM自体のアップデートは手動になるけど、下記choco
をインストールするのが嫌ならこちらのほうがお手軽。
バイナリを取得する。
https://github.com/leoafarias/fvm/releases
適当なディレクトリに展開する(以下はユーザーディレクトリのtools
としている)。C:\Users\<username>\tools\fvm
環境変数PATH
にC:\Users\<username>\tools\fvm
を追加する。
|
|
choco
choco
インストール
https://chocolatey.org/install
※fvmがwinget
で取得できればなあ…仕方ない…
|
|
ここまでがfvm
のインストール。
使い方
|
|
プロジェクトの設定
■Flutterプロジェクトを作成済み場合
|
|
■Flutterプロジェクトが未作成の場合
|
|
自動生成される.fvm\fvm_config.json
をコミットすることで、チームでバージョンを統一できる。
VSCodeや.gitignore
の設定はこちら。
https://fvm.app/docs/getting_started/configuration
最後に、doctor
で正しくSDKを認識しているか確認しておく。
|
|
TIPS
エイリアス
FVM管理のFlutter SDKのコマンドを実行する際にfvm flutter XXX
や、fvm dart XXX
のようにfvm
のコマンドが必要になる。
これはエイリアスで解決できる。
global化
プロジェクトとは関係の無いところでFVMで取得したSDKを使用したい場合、global
コマンドが使える。global
で指定したバージョンがfvm
無しに実行できる。
|
|
flavor
プロジェクトの中でも複数のSDKを切り替えることができる。
https://fvm.app/docs/guides/project_flavors
|
|
beta
としてbeta
バージョンを、prod
として2.10.1
を指定した例。fvm flavor
で切り替える。
|
|