Open3

【Flutter】asdf で設定したバージョンが反映されない

sho5sho5

目的:現在バージョンである「Flutter 3.0.5」を「3.3.6-stable」に変更したい

https://blog.dalt.me/2730
https://qiita.com/mkurom/items/bd0e2ae45d7afb5e02ec

// asdfをインストール
brew install asdf

// asdfのパスを通す (zsh)
echo -e "\n. $(brew --prefix asdf)/libexec/asdf.sh" >> ${ZDOTDIR:-~}/.zshrc

// Flutterのプラグインを追加する
asdf plugin add flutter

// .tool-versionsで指定したバージョンのFlutterがインストール
asdf install

// おまじない
asdf reshim

// VSCodeでパスの設定
"dart.flutterSdkPath": "/Users/yourname/.asdf/installs/flutter/3.3.6-stable"

// プロジェクト毎にインストールしたFlutterのバージョンを指定
cd [アプリプロジェクトディレクトリ]
asdf local flutter 3.3.6-stable

// インストールしたFlutterの確認
asdf list flutter

// プロジェクトのFlutterのバージョンを確認する
flutter --version

結果は以下でバージョンは変わらず

Flutter 3.0.5 • channel stable • https://github.com/flutter/flutter.git

$ flutter --version では3.0.5だが、下部のバーでは3.3.6になっている。なぜ?

  • IDEは設定済み
  • .tool-versions も作成済み

https://creepfablic.site/2019/10/13/bash-zsh/

sho5sho5

その後に発生した謎のビルドエラー群

warning: Run script build phase 'XXXXX' will be run during every build because it does not specify any outputs. To address this warning, either add output dependencies to the script phase, or configure it to run in every build by unchecking "Based on dependency analysis" in the script phase. (in target 'Runner' from project 'Runner')

https://blog.covelline.com/entry/2022/10/07/130659

sho5sho5

asdfのコマンド

// コマンド例
% asdf

// インストール済みのバージョン
% asdf list flutter

// ローカルの指定
% asdf local flutter 3.3.6-stable