メインコンテンツまでスキップ

HomebrewでFlutter/Dartをインストールする - クロスプラットフォーム開発環境の構築

公開読了約6分

この記事では、Homebrewを使用してFlutterおよびDartをインストールする手順について解説します。FlutterはGoogleが開発したクロスプラットフォームフレームワークで、単一のコードベースからiOS、Android、Web、デスクトップ向けのアプリケーションを構築できます。

この記事はこんな人にオススメ
  • FlutterとDartをインストールしたい人
  • Homebrewを使ってFlutterの開発環境を構築したい人
  • クロスプラットフォームアプリ開発に興味がある人
  • Flutter SDKの管理方法を知りたい人

FlutterとDartとは​

Flutter​

Flutterは、Googleが開発・メンテナンスしているオープンソースのUIフレームワークです。単一のコードベースから、iOS、Android、Web、Windows、macOS、Linux向けのアプリケーションを構築できます。

Dart​

Dartは、Googleが開発したプログラミング言語で、Flutterの開発言語として使用されています。オブジェクト指向で型安全な言語であり、モバイルアプリケーションからサーバーサイドまで幅広い開発に対応しています。

FlutterとDartの関係​

項目説明
FlutterUIフレームワーク。ウィジェットによるUI構築、ホットリロード、プラットフォーム対応などの機能を提供
Dartプログラミング言語。FlutterアプリケーションのコードはすべてDartで記述する

FlutterはDartを開発言語として採用しているため、Flutter SDKをインストールするとDart SDKも同梱されています。

事前準備​

この記事ではHomebrewを使用してインストールを行います。Homebrewの導入がまだの場合は、Homebrewの導入と基本操作の記事を参考にインストールできます。

Flutter/Dartのインストール​

Homebrewでインストールする​

FlutterはHomebrewでCaskパッケージとして登録されています。以下のコマンドを実行します。

ターミナル
brew install --cask flutter

コマンドを実行すると、Flutter SDKのダウンロードとインストールが開始されます。

DartはFlutterに同梱

Homebrewを使用してFlutterをインストールすると、Dart SDKも自動的にインストールされます。Dartを別途インストールする必要はありません。

Homebrew Formulaeでの確認

パッケージの詳細はHomebrew Formulae - Flutterで確認できます。

インストールの確認​

以下のコマンドを実行して、FlutterとDartが利用可能な状態になっていることを確認します。

ターミナル
flutter --version
Flutter 3.x.x • channel stable • https://github.com/flutter/flutter.git
Framework • revision xxxxxxx (x days ago) • 20xx-xx-xx xx:xx:xx
Engine • revision xxxxxxx
Tools • Dart 3.x.x • DevTools 2.x.x

Dartのバージョンも個別に確認できます。

ターミナル
dart --version
Dart SDK version: 3.x.x (stable) on "macos_arm64"

flutter doctorによる環境チェック​

flutter doctorとは​

flutter doctorは、Flutter開発に必要な環境が正しく構成されているかを診断するコマンドです。不足しているツールや設定の問題を検出し、解決方法を提示します。

ターミナル
flutter doctor

以下のような出力が表示されます。

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.x.x, on macOS xx.x.x arm64, locale ja-JP)
[✓] Android toolchain - develop for Android devices (Android SDK version xx.x.x)
[✓] Xcode - develop for iOS and macOS (Xcode xx.x)
[✓] Chrome - develop for the web
[✓] Android Studio (version xxxx.x)
[✓] VS Code (version x.xx.x)
[✓] Connected device (x available)
[✓] Network resources

各項目にチェックマーク([✓])が表示されていれば、その環境は正しく構成されています。エクスクラメーションマーク([!])やクロスマーク([✗])が表示されている場合は、表示されるガイダンスに従って対応します。

すべてのチェックが必要ではない場合

開発対象のプラットフォームによっては、すべての項目がチェックされている必要はありません。例えば、iOS向け開発のみを行う場合はAndroid toolchainの項目が未チェックでも問題ありません。

Flutter SDKの更新​

flutter upgradeコマンド​

Flutter SDKを最新バージョンに更新するには、以下のコマンドを使用します。

ターミナル
flutter upgrade

このコマンドは、現在のチャンネルの最新バージョンにFlutter SDKを更新します。Dart SDKも同時に更新されます。

Flutterチャンネルの管理​

チャンネルとは​

Flutterには、リリースの安定度に応じた複数のチャンネルが用意されています。

チャンネル説明
stable安定版。本番環境での利用に適している
betaベータ版。次のstableリリースの候補となる機能が含まれる
dev開発版。最新の機能が含まれるが、安定性は保証されない
master最新の開発コミットが反映される。実験的な利用向け

通常のアプリケーション開発ではstableチャンネルの使用が推奨されます。

現在のチャンネルを確認する​

現在使用中のチャンネルは、flutter channelコマンドで確認できます。

ターミナル
flutter channel

チャンネルの切り替え​

チャンネルを切り替えるには、flutter channelコマンドに切り替え先のチャンネル名を指定します。

ターミナル
# betaチャンネルに切り替え
flutter channel beta

# stableチャンネルに戻す
flutter channel stable

チャンネルの切り替え後は、flutter upgradeを実行して切り替え先チャンネルの最新バージョンに更新します。

まとめ​

この記事では、Homebrewを使用してFlutterおよびDartをインストールする手順について解説しました。

Flutterは、Googleが開発したクロスプラットフォームフレームワークで、brew install --cask flutterでインストールできます。Dart SDKはFlutterに同梱されているため、別途インストールする必要はありません。flutter doctorで開発環境の診断、flutter upgradeでSDKの更新、flutter channelでチャンネルの管理が行えます。


参考リンク: