Flutter SDKバージョンを管理する

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 releasesFlutter 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

今回は以上です。