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

どうも、Shinyaです。この記事では、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の関係
| 項目 | 説明 |
|---|---|
| Flutter | UIフレームワーク。ウィジェットによる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のダウンロードとインストールが開始されます。
Homebrewを使用してFlutterをインストールすると、Dart SDKも自動的にインストールされます。Dartを別途インストールする必要はありません。
パッケージの詳細は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でチャンネルの管理が行えます。
参考リンク:
