コンテンツにスキップ

Flutter開発環境の構築

Flutter開発に必要な環境を構築します。現在はmiseを使用したバージョン管理を推奨しています。

Flutterのインストール(mise推奨)

Section titled “Flutterのインストール(mise推奨)”

miseを使用すると、FlutterとDartが同時にインストールされます:

Terminal window
# 最新の安定版をインストール
mise install flutter
# 特定バージョンをインストール
mise install flutter@3.16.0
# プロジェクトで使用するバージョンを設定
mise use flutter@3.16.0

旧方式:FVMでのインストール(非推奨)

Section titled “旧方式:FVMでのインストール(非推奨)”

FVMは現在miseに置き換えられていますが、参考のため記載します:

Terminal window
# FVMのインストール
brew tap leoafarias/fvm
brew install fvm
# Flutterバージョンの管理
fvm releases # 利用可能なバージョンを確認
fvm list # インストール済みバージョンを確認
fvm install 3.3.10 # 特定バージョンをインストール
fvm use 3.3.10 --force # プロジェクトで使用
  1. Android Studio公式サイトからダウンロード
  2. インストール後、以下の設定を行う:
    • Android SDK
    • Android SDK Platform-Tools
    • Android SDK Build-Tools

バージョン2022.1以降で発生する”Unable to find bundled Java version”エラーの解決:

Terminal window
# jbrフォルダをjreとしてコピー
cd "/Applications/Android Studio.app/Contents"
cp -r jbr jre
Terminal window
flutter doctor --android-licenses

.zshrcに追加:

Terminal window
# Android Debug Bridge
export PATH=$PATH:~/Library/Android/sdk/platform-tools/

Xcodeインストール後、以下のコマンドを実行:

Terminal window
# Developer toolsのパスを設定
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
# 初回起動の設定
sudo xcodebuild -runFirstLaunch
Terminal window
brew install cocoapods

グローバルパッケージのインストール

Section titled “グローバルパッケージのインストール”
Terminal window
# パッケージマネージャー
dart pub global activate melos
# Firebase CLI for Flutter
dart pub global activate flutterfire_cli
# コード生成ツール
dart pub global activate mason_cli
Terminal window
npm install -g firebase-tools

.zshrcに追加:

Terminal window
export PATH="$PATH":"$HOME/.pub-cache/bin"
Terminal window
flutter create sample_app
cd sample_app
Terminal window
flutter pub get
Terminal window
# iOSシミュレーターで実行
flutter run
# Androidエミュレーターで実行
flutter run
# Webブラウザで実行
flutter run -d chrome
# Web開発サーバーとして実行
flutter run --web-port 4444 -d web-server --web-renderer html
Terminal window
# 利用可能なシミュレーターを確認
xcrun simctl list devices
# シミュレーターを起動
open -a Simulator

Android Studio内のAVD Manager、または以下のコマンドで管理:

Terminal window
# エミュレーターのリスト表示
emulator -list-avds
# エミュレーターを起動
emulator -avd <avd_name>
Terminal window
# Flutter環境の診断
flutter doctor
# 詳細な診断情報
flutter doctor -v

flutter doctorで問題が表示される場合

Section titled “flutter doctorで問題が表示される場合”
  1. 各ツールが正しくインストールされているか確認
  2. パスが正しく設定されているか確認
  3. 必要なライセンスを承認しているか確認
Terminal window
# キャッシュのクリア
flutter clean
# パッケージの再取得
flutter pub get
# iOS固有の問題の場合
cd ios && pod install