![見出し画像](https://assets.st-note.com/production/uploads/images/146521754/rectangle_large_type_2_bf4ee487d11cb8ef58d3f43ff9f9d935.png?width=1200)
Flutterをインストールしてアプリ開発環境を構築する(動作確認まで)
Flutterとは
Flutterは、Googleから2018年より提供されたクロスプラットフォーム開発フレームワークである。
当初はAndroidとiOSだけだったが、バージョン3となった今では、Web/Windows/MacOS/Linuxのアプリ開発にも対応。
簡単に言えば1つのコードから複数のプラットフォームに対応出来る。
現状としては、ほぼAndroidとiOSの同時アプリ開発に使われている📱
動機
個人開発でアプリをリリースして見たいんですよね。
AndroidとiOSが同時に開発出来るのならそっちの方が工数が掛からないかなと思い。
でまあ、本記事では「Flutterのインストール」及び「動作確認」までを備忘録として記す📝
検証環境
●PC
MacBook Air 2019
CPU:Intel Core i5(速度 1.6 GHz)
メモリ:8 GB
ストレージ:128 GB
●インストール済みのもの
・Android Studio
エミュレータ:動作しない(PCのパワー不足のため)
実機テスト:動作済み
・Xcode
エミュレータ:動作済み
実機テスト:動作済み
・VSCode
Flutterに関する拡張機能は未インストール
・Git
git version 2.26.0
●検証日時
2024-07-07🎋
【補足:エミュレータや実機テストについて】
一旦、Android StudioやXcodeで直接エミュレータや実機テストを済ませてからの方が、後からのトラブルが少ないものと思われる。
Flutter環境構築
Flutterをインストールする
何はともあれ、早速、環境構築をしていく。
(検証日時:2024-07-07🎋)
公式サイトにアクセス。
![](https://assets.st-note.com/img/1720349907080-lzuESAOhvK.png?width=1200)
「Get started」をクリック
![](https://assets.st-note.com/img/1720349931392-8N9ltM9wDv.png?width=1200)
「macOS」をクリック
![](https://assets.st-note.com/img/1720349955669-2tmvDc4b1q.png?width=1200)
まず、プラットフォームを対象にするか?と聞かれる。
macOSからだからか「iOS」がRecommended(おすすめ)されている。
でね、思ったんだけどさ、エミュレータなんてクソ重い(Androidに至っては動かない)し、学習目的であれば取り敢えずはWebで良いんじゃね❓と。
そもそも、どれを選んでも後から違うものを追加出来る。
そして何より同じコードでAndroidやiOSも動く。
て事は、開発が進んでからAndroidやiOSのテストをすれば良い💡
取り敢えず「Web」を選択。
![](https://assets.st-note.com/img/1720350021754-VxYYgV2PQa.png?width=1200)
「インストーラーのダウンロード」のページかと思いきや、「インストールの手順」が出てくる。
いきなりハードルが高いぞ。
![](https://assets.st-note.com/img/1720350085378-VwWeEdBms1.png?width=1200)
macOSの場合、CPUが2種類に分かれる
「Intel」もしくは「Appleシリコン(M1、M2、M3)」
Appleシリコンの場合は『Rosetta 2』とやらのインストールも必要らしい
Appleシリコン❓
そんな上等なもの持ってねーよ😊
![](https://assets.st-note.com/img/1720350231818-zflJnt7953.png?width=1200)
ウェブアプリの場合、「Google Chrome」が必要。
これは問題ない。
「Git」は2.27以降が必要。
![](https://assets.st-note.com/img/1720350295227-vaZlngG4CB.png?width=1200)
惜しい❗️
あと一歩足らず orz
これは由々しき事態で御座います。
macOSという事もありHomebrewでGitをインストールした記憶がある。
$ brew upgrade git
こんな感じでアップグレード。
ただ、このコマンド「git」以外にも色々ダウンロードされた気が😅
![](https://assets.st-note.com/img/1720350351432-zqH5A87aAL.png?width=1200)
git version 2.45.2にアップグレードーしたぜ✨
![](https://assets.st-note.com/img/1720350381543-WXFNX4lKon.png?width=1200)
エディタやプラグインについては以下の3種が人気との事。
・Visual Studio Code 1.77 以降
・Android Studio 2023.2.1 (Iguana) 以降
・IntelliJ IDEA 2023.2 以降
ちなみに、2024-07-07時点でのAndroid Studio最新バージョンは「Koala」である🐨
まあ、Iguanaもつい最近と言えば、最近のものだが。
まあ、軽いのが良いので「VSCode」にしよう
![](https://assets.st-note.com/img/1720350508118-DLQN9z2QQB.png)
バージョン 1.89 なので問題なし。
●CocoaPods
開発中のテストはWebでするので当面はこのままで良いが、Flutterで「iOS」アプリ対応させるには『CocoaPods』なるものが必要らしい。
しかもこれ、Ruby製なのでRubyのインストールも必要。
![](https://assets.st-note.com/img/1720350596453-kfi4RhvomE.png?width=1200)
Rubyは、一応入っているがバージョンが心配
![](https://assets.st-note.com/img/1720350644973-JqqSKG7Er5.png?width=1200)
CocoaPodsは未だ入っていない。
まあいい、その時になったら着手しよう。
![](https://assets.st-note.com/img/1720350666780-XZSyWXiWG1.png?width=1200)
ここで気になるのが、ハードディスクの「空き容量は13GB」しかない点。
Flutter自体も未だインストールしてないのにコレ。先が思いやられるぜ。
![](https://assets.st-note.com/img/1720350703189-JAO3ouOHiX.png?width=1200)
VSCodeを使ってのインストール手順が書かれているので、これを見ながらやってみる。英語だから分からないけど。
![](https://assets.st-note.com/img/1720350732061-xicJVvFQ2Y.png?width=1200)
多分、一番上のこれかな。
![](https://assets.st-note.com/img/1720350789908-wjqfi7RYUl.png?width=1200)
コマンドパレット(Command + Shift + P)を開き「flutter」と入力
「Flutter: New Profect」を選択する
![](https://assets.st-note.com/img/1720350813152-ZrfsfjdQh6.png?width=1200)
右下に何か出てくるので「Download SDK」を選択する。
![](https://assets.st-note.com/img/1720350832598-abP7sTLIb8.png?width=1200)
結構時間が掛かるので暫く待つ
パスを通す
●パスを通す
「Flutter SDK」ダウンロードが完了したら、次にパスを通す
まずは場所を確認。
![](https://assets.st-note.com/img/1720352752005-u25luNGryl.png?width=1200)
人によって違うんだろうけど、私の場合ユーザー直下にflutterディレクトリが出来ていた。
この中にある「bin」にパスを通す。
以下は「 /Users/macbook/flutter/bin 」の場合の例(macbookの部分はユーザー名によって違う)。
![](https://assets.st-note.com/img/1720350984003-fdPkvmqn1N.png?width=1200)
.zshrcを直接編集しても良いが、echoで一気にぶち込む。
この場合、中の「"」「$」はバックスラッシュでエスケープシーケンスを用いる(直接開いて編集する場合は不要)
$ cat ~/.zshrc
![](https://assets.st-note.com/img/1720351240018-wIwtZF4QJS.png?width=1200)
一応確認
$ . ~/.zshrc
![](https://assets.st-note.com/img/1720351298390-HUUtGVYoLf.png?width=1200)
実行をして反映させる(もしくはターミナル再起動)
●バージョン確認
$ flutter --version
パスが通れば、直接コマンドが実行出来るはず。
バージョン確認も兼ねて試す
![](https://assets.st-note.com/img/1720351095718-ASYTb5wyEn.png?width=1200)
はい、OK🙆
![](https://assets.st-note.com/img/1720351392987-ns8KYAi3I1.png?width=1200)
この時点で「空き容量は11GB」
flutter doctor
●flutter doctor
$ flutter doctor
![](https://assets.st-note.com/img/1720351441157-oDLV96dGdf.png?width=1200)
flutter doctorを試す。
これはFlutter環境の状況を診断するコマンドだ。
●Android
・「cmdline-tools」が無い
→ SDKマネージャーで「cmdline-tools」を導入してね
・ライセンス規約の同意
→ flutter doctor --android-licenses コマンドを実行してね
●iOS
・Xcodeが 14.2 と古い
→ 15以上にしてね
・「CocoaPods」が無い
→ インストールしてね
まあ、どれもあっさり解決出来そうだが、当面はWeb開発したいんだよね。
その後で「Android Studio」「Xcode」の最新版をインストールするので、その際に纏めてやる事にする(これについても記事にする予定)
新規プロジェクトの作成
●新規プロジェクトの作成
先ほどと同じように
1.コマンドパレット(Command + Shift + P)を開き「flutter」と入力
2.「Flutter: New Profect」を選択する
![](https://assets.st-note.com/img/1720351532099-MYJeRRFQ2a.png?width=1200)
いや、既にパスまで通している訳だが ……
VSCodeを再起動する事により解決した💡
で、改めて「1.」「2.」の手順を踏む
![](https://assets.st-note.com/img/1720351618341-BI68wXZYIt.png?width=1200)
うーん、初めてなのでよく分からんが、一番上の「Application」を選択してみよう。
![](https://assets.st-note.com/img/1720351579934-0SihOrnwuX.png?width=1200)
ああ、なるほど。
最初にワーキングディレクトリを作成してた方が良さそうですね。
て事で、左の「新規フォルダ」をクリック
![](https://assets.st-note.com/img/1720351664483-6ed7694RLq.png?width=1200)
何でも良いが「work_flutter」としておく
![](https://assets.st-note.com/img/1720351711176-g0wAPnieOe.png?width=1200)
プロジェクト名はデフォルトのままとする
![](https://assets.st-note.com/img/1720351744742-6ebR3zkdYZ.png?width=1200)
ふむふむ。
libのmain.dartがエントリポイントな訳ね
void main()の上の「Run」をポチッと押してみるテスト
![](https://assets.st-note.com/img/1720351799213-YNPSEmoYOu.png?width=1200)
「Chrome」を選択
![](https://assets.st-note.com/img/1720351822088-8RrTeqgaco.png?width=1200)
デバッグモードで起動する
![](https://assets.st-note.com/img/1720351851971-tJBfRxMtOn.png?width=1200)
おっ、ちゃんと起動した
![](https://assets.st-note.com/img/1720351876404-h0TDLPZvWX.png?width=1200)
右下の「+」押下でカウントアップされるぞ⏲️
![](https://assets.st-note.com/img/1720351901056-dV9Oesfx3x.png?width=1200)
なお、アプリを終了する場合は「□」ボタンを押せば良いっぽい。
ホットリロード?
![](https://assets.st-note.com/img/1720351944816-rVHzU2TfSH.png?width=1200)
メッセージ箇所を探し「You → ABC」に変えてみる
![](https://assets.st-note.com/img/1720351990085-Zr8WKt9F2n.png?width=1200)
先ほどの「□」ボタンより2つ左にある「⚡️」ボタンにカーソルを合わせると
「Save And Hot Reload」とチップ表示されるので、ポチッと押してみる。
![](https://assets.st-note.com/img/1720352042260-vL5BQLIjnM.png?width=1200)
反映される
![](https://assets.st-note.com/img/1720352083798-TLHWsfPU9v.png?width=1200)
リロード時間は、わずか0.3秒
て言うか「ホットリロード」って、いちいちボタンとか押さずに、コードを変えた時点で即時反映されるものだが、何か設定不足とか🤔
この辺りは今度調べてみよう。
でもFlutter良いですね❗️
VSCodeで編集し、動作確認はブラウザ。
軽くて最高✨
![](https://assets.st-note.com/img/1720352117334-40LHhGia6w.png?width=1200)
ちなみにこの時点で「空き容量は9GB」😇
著書
『 プログラマーにおくるAndroidアプリ開発の入門書 』
2024年6月時点での最新技術をぎっしりと詰め込んであるので、アプリ開発に参画するエンジニアの人は、是非ともご覧になって頂ければと思います📱
この記事が気に入ったらサポートをしてみませんか?