Flutterのプロジェクトごとにバージョンが異なる際、切り替えるのに時間が取られてしまいますよね。例えば、業務ではnull safety対応したFlutter2.~を使用し、個人のプロジェクトではFluttter1.~を使用する。 そういった煩わしさから、fvmというバージョン管理ライブラリを使用すれば解放されます。
brew tap dart-lang/dart
brew install dartパスを通す
.zshrcや.bash_profileファイルに以下を追記しましょう。export PATH="$PATH":"$HOME/.pub-cache/bin"fvmをインストールする
pub global activate fvmfvm install stable // stable最新版
fvm install 1.22.6 // 1.22.6fvm listCache Directory: /Users/user/fvm/versions
stable
2.2.0
2.0.6
2.0.3
1.22.6 (active) (global)fvm -hFlutter Version Management: A cli to manage Flutter SDK versions.
Usage: fvm <command> [arguments]
Global options:
-h, --help Print this usage information.
--verbose Print verbose output.
--version current version
Available commands:
config Set configuration for FVM
dart Proxies Dart Commands
doctor Shows information about environment, and project configuration.
flavor Switches between different project flavors
flutter Proxies Flutter Commands
global Sets Flutter SDK Version as a global
install Installs Flutter SDK Version
list Lists installed Flutter SDK Versions
releases View all Flutter SDK releases available for install.
remove Removes Flutter SDK Version
spawn Spawns a command on a Flutter version
use Sets Flutter SDK Version you would like to use in a projectリリースされているFlutterバージョンを確認
fvm releases...
Apr 27 21 │ 2.3.0-0.1.pre
Apr 29 21 │ 2.2.0-10.2.pre
Apr 30 21 │ 2.0.6
May 10 21 │ 2.2.0-10.3.pre
May 10 21 │ 2.3.0-1.0.pre
May 18 21 │ 2.2.0
May 18 21 │ 2.3.0-12.1.pre
--------------------------------------
May 19 21 │ 2.2.0 beta
--------------------------------------
--------------------------------------
May 27 21 │ 2.2.1 stable
--------------------------------------
--------------------------------------
May 27 21 │ 2.3.0-16.0.pre dev
--------------------------------------fvmのバージョンの切り替えは以下のコマンドでできます
fvm use 1.22.6 //インストール済みのバージョン名又はチャンネル名プロジェクトにfvmでFlutterのバージョンを指定するにはエディターに設定が必要になります。VSCodeとAndroid Studioでの設定内容は以下になります。
Preferences -> Languages & Frameworks -> Flutter -> SDKに上記のインストール先のパスを設定します。
.vscode/settings.jsonファイルを作成し、以下を書き込みます。
.vscode/settings.json
{
"dart.flutterSdkPaths": [
"fvm"
]
}プロジェクトをfvmでFlutterのバージョンを指定し、新規作成したいと思います。どうすれば良いのでしょうか。
その手順を書いていきます。
フォルダを作成する
sample_projectというフォルダを作成します。mkdir sample_projectsample_projectフォルダに移動します。cd sample_projectfvmでFlutterのバージョンを指定します。
--forceオプションは、Flutterプロジェクト以外でもfvmでFlutterのバージョンを使用できるそうです。fvm use <version> --forceここでは、2.2.0とします。
fvm use 2.2.0 --forcesample_projectをfvmでFlutterのバージョンを指定したFlutterプロジェクトを作成します。
—org オプションを使用して、逆ドメイン名表記を使用して組織を指定します。
com.sampleはご自身のものに変更してくださいね。fvm flutter create \
--org com.sample \
. これで、Flutterのバージョンを2.2.0に指定したFlutterプロジェクトが作成されました。