fvmとdirenvでFlutterのバージョン管理をする

image

複数プロジェクトでFlutterバージョンがそれぞれ異なることがあります。その際におすすめなfvmとdirenvでのバージョン管理方法を解説します。

fvm

Flutterのバージョン管理にはfvmを使用します。

fvmのインストール

こちらのサイトに従ってfvmインストールします。
https://fvm.app/docs/getting_started/installation/

Macの場合はこのような感じ

brew tap leoafarias/fvm

fvmの使い方

Flutter3.3.3をインストールして使用する場合

fvm install 3.3.3
fvm use 3.3.3

使用できるバージョンを確認する場合

fvm list

実際にFlutterコマンドを使用する場合

fvm flutter --version
Flutter 3.3.3

しかし、ここで問題が発生します。
毎回fvmと入力するのが面倒

そこでdirenvを使用します。

direnv

direnvはディレクトリ単位で環境変数を設定できるツールです。

direnvでの設定

direnvのインストール

brew install direnv

~/.zshrc にdirenvを有効化する以下の設定をする。

eval "$(direnv hook zsh)"

設定するディレクトリで.envrcを以下のような内容で追加

VERSION="3.3.3"; export PATH="$HOME/fvm/versions/$VERSION/bin:$PATH"

direnvを有効にする

direnv allow

これでflutterコマンドを使用するとdirenvで設定したものが反映されます。

flutter --version
Flutter 3.3.3

これで快適Flutterライフが送れますね!!!

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More

タグ

Flutter (74)初心者向け (23)イベント (15)Google Apps Script (8)Nextjs (8)Firebase (7)可茂IT塾 (6)React (6)JavaScript (4)新卒 (3)就活 (3)給与支払報告書 (3)riverpod (3)Dart (3)TypeScript (3)インターン (3)設計 (2)線型計画法 (2)事例 (2)FlutterWeb (2)画像 (2)Figma (2)Next.js (2)アプリ開発 (2)React Hooks (2)tailwindcss (2)ワーケーション (2)社会人 (2)大学生 (2)お知らせ (2)webfeed (1)RSS (1)CodeRunner (1)VSCode (1)個人開発 (1)フルリモート (1)学生向け (1)useSWR (1)supabase (1)Java (1)Spring Boot (1)エンジニア (1)DeviceOrientation (1)正規表現 (1)神楽 (1)趣味紹介 (1)プログラミングだけではない可茂IT塾のメンバー (1)PreferredSize (1)マテリアルデザイン (1)Material (1)クパチーノデザイン (1)Cupertino (1)ListView (1)就活浪人 (1)既卒 (1)保守性 (1)シェアハウス (1)スクレイピング (1)PageView (1)画面遷移 (1)Gmail (1)Googleグループ (1)GoogleWorkspace (1)ShaderMask (1)google map (1)Google Places API (1)GCPコンソール (1)Google_ML_Kit (1)Vercel (1)Google Domains (1)branch (1)Git (1)オンラインオフィス (1)LINE (1)Freezed (1)アイコン (1)debug (1)Apple Store Connect (1)FlutterGen (1)検索機能 (1)Navigator (1)メール送信 (1)Material Design (1)カスタム認証 (1)アニメーション (1)FloatingActionButton (1)Arduino (1)ESP32 (1)経験談 (1)フリーランス (1)Dialog (1)デザイン (1)Slack (1)BI (1)非同期処理 (1)BackdropFilter (1)iOS (1)レビュー (1)getAuth (1)匿名 (1)Algolia (1)chakra-ui (1)コンサルティング (1)Symbol (1)reactive_forms (1)

お知らせ

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!

可茂IT塾ではFlutterインターンを募集しています!可茂IT塾のエンジニアの判断で、一定以上のスキルをを習得した方には有給でのインターンも受け入れています。

Read More