2023年8月20日
開発環境
OS:Windows 11
SDK:VS Code + Flutter 3.7.5
概要
プロジェクト毎にFlutter SDKのバージョンを使い分ける方法です。
Flutter SDKのバージョン管理
Flutter SDKの開発サイクルは早いです。
日々、機能改善、機能追加が行われており、それに伴い、SDKバージョンも上がっています。
今現在(2023.08.20)の最新バージョンは、3.13.0です。
(SDKバージョンはこちらをチェック)
最新バージョンを使うことで既存機能やセキュリティの向上、新しい機能が利用できるなどのメリットがありますが、
その一方、バージョンが上がることによって問題になるのが挙動やI/Fの変更です。
自身がコーディングした箇所でバージョン違いによるI/Fの問題が発生する分には対応できますが、
組み込んでいるパッケージ内で最新バージョンに対応できないエラーが出るとお手上げです。
そこでそのようなバージョン違いによるパッケージ内エラーが発生するプロジェクトでは、
Flutter SDKのバージョンを開発当時のまま使用することでエラーの発生を抑えます。
(特にFlutter SDKバージョン2.x.x→3.x.xのバージョンアップはエラーが出やすいです。)
Flutte SDKバージョン管理ツール、fvmを使用します。
fvmをインストールする
まずはfvmをインストールします。
インストール手順については下記を参照してください。
Flutterプロジェクトにfvmを設定する
fvmで管理したいプロジェクトのフォルダに移動し、fvmコマンドを実行します。
コマンド | 内容 |
fvm releases | Flutter SDKのリリースバージョンをリスト表示する |
fvm use (version) | 使用するバージョンを指定する |
fvm install (version) | 指定バージョンのFlutter SDKをインストールする |
fvm list | インストール済みバージョンをリスト表示する |
fvm remove (version) | 指定バージョンを削除する |

※fvm useコマンドは、Windowsの場合、管理者権限のあるコマンドプロンプトで実行する必要があります。
fvmの設定が完了するとプロジェクトフォルダ内に.fvmが作成されます。

fvmを使用する
後はflutterコマンドの前にfvmを付けて使用します。
アプリを実行するなら、
fvm flutter run -d (実行対象)
アプリを作るなら、
fvm flutter build appbundle

今回は以上です。