· Joseph · AI & Machine Learning  · 4 min read

[Day 17] BMAD-Method - Accounting App Flutter - 1

今天開始的系列要來寫一個記帳APP,先前有安裝好Xcode,這次來玩Flutter。為什麼選Flutter不選ReactNative呢?因為考量Flutter比起ReactNative對Android/iPhone的更靠近原生一些,再者Google發展的,他也會對一些Google的展品線有比較好的支援度。相比之下對於Meta生態系的ReactNative太多玩具可以玩,所以這次用Vibe coding來玩一下Flutter,再把一切記錄下來。

今天開始的系列要來寫一個記帳APP,先前有安裝好Xcode,這次來玩Flutter。為什麼選Flutter不選ReactNative呢?因為考量Flutter比起ReactNative對Android/iPhone的更靠近原生一些,再者Google發展的,他也會對一些Google的展品線有比較好的支援度。相比之下對於Meta生態系的ReactNative太多玩具可以玩,所以這次用Vibe coding來玩一下Flutter,再把一切記錄下來。

TOC

安裝Flutter

ref: https://docs.flutter.dev/install/manual

我不是用VS code,所以不走VS code安裝那一套,這邊是用手動安裝。因為我是Macbook M3,這邊就直接選擇Apple Silicon (ARM64) 這個zip檔案下載、解壓縮。我習慣把專案放在~/development底下,這邊就跑官網建議的指令:

$ unzip ~/Downloads/flutter_macos_3.29.3-stable.zip -d ~/development/

然後剛好我也是用zsh環境,就直接在~/.zprofile加上PATH

export PATH="$HOME/development/flutter/bin:$PATH"

就這樣重開terminal以後,輸入指令,就可以看到flutter / Dart 版本了。

flutter-dart

安裝Android

ref: https://docs.flutter.dev/platform-integration/android/setup

為了跑起Android Emulator或者在實體Android裝置上執行APP,我們要先安裝Android Studio,只要下載Android Studio就好。

但接下來要安裝Android SDK跟tools,這邊就會跑比較久,也比較麻煩。 SDK-manager 打開Android Studio的起始畫面,旁邊有三個點點,點下去可以打開SDK Manager,然後去Languages & Frameworks -> Android SDK 找到對應的工具安裝:

  • SDK Platform
    • 找最新的API Level安裝,我安裝的是Android 16.0(Baklava) API Level 36.1,
  • SDK Tools
    • Android SDK Build-Tools
    • Android SDK Command-line Tools
    • Android Emulator
    • Android SDK Platform-Tools

一個一個Apply套用並安裝,可能要跑一陣子,安裝好以後要跑個docker,我們要accept licenses

$ flutter doctor --android-licenses

都Accept以後就完成這步驟了。

SDK-manager 接下來我們再回來這個畫面,這次選Virtual Device Manager,我開了一個Medium Phone,選Google APIs ARM 64 v8a System Image,最後在Additional settings裡的Emulated Performance選擇Hardware硬體加速。

這樣子模擬器就建立完成了。再跑一次 doctor看有Android的部分有沒有問題

$ flutter doctor

[✓] Android toolchain - develop for Android devices (Android SDK version 36.1.0)
[✓] Android Studio (version 2025.1)

這樣就好了,執行 flutter emulators && flutter devices 應該可以跑起Android模擬器。

安裝Xcode

ref: https://docs.flutter.dev/platform-integration/ios/setup

接下來安裝Xcode,但我們Day-5Day-6有跑過iOS案子,所以這邊不用特別安裝,不然也只是按照指令安裝而已。 不過這邊最後提到 Install CocoaPods 的步驟,我是用 asdf 跑Version Manager,所以裝ruby跟cocoapod是透過下面指令

$ asdf plugin add ruby
$ asdf install ruby latest
$ asdf global ruby 3.4.6
$ gem install cocoapod

都要等一下,跑完以後就差不多了。執行 open -a Simulator 有看到模擬器就成功了。 最後來看一下doctor!

flutter-doctor

Conclusion

大功告成,今天只是安裝,沒有什麼太難的內容,就是要等、要下載而已。明天就來讓BMad-method開跑新的案子吧。 今天到這邊就結束囉,喜歡我文章的再幫忙推廣一下喔!

Back to Blog

Related Posts

View All Posts »
[Day 30] BMAD-Method Summary

[Day 30] BMAD-Method Summary

import { YouTube } from 'astro-embed'; 花了好幾天的token,昨天做完Flutter記帳軟體以後,終於來到第30篇文章,最後一篇了,來總結一下我們的BMad-Method文吧。

[Day 29] BMAD-Method - Accounting App Flutter - 3

[Day 29] BMAD-Method - Accounting App Flutter - 3

import record from './record.gif'; 第29天,這本來是第19天的課題,但是發現一天內開發不完,就分了好多天實作。不要騙大家,就是隔了很久(到時候看github commit)也會被發現(!) 為什麼隔了這麼久呢,因為我原先定位這天要用flutter開發完整個app,但後面因為token不足,後來又卡了其他開發事項,所以一直沒進展,好在今天結束了,來跟大家說這不大不小的專案開發過程。 前情提要 Day 18我們開了flutter記帳的專案,也寫了story。接下來要開發完整個app。

[Day 28] BMAD-Method v6 - part 3 - BMB

[Day 28] BMAD-Method v6 - part 3 - BMB

今天介紹第二個核心功能,v6-alpha的介紹就告一個段落。 今天講的是BMAD-Method Builder (BMB),他提供了更方便的工具去 一邊討論一邊建立或編輯 agents, workflow, 跟 modules。比起前幾天讀了一堆agent or workflow的結構,BMB更簡單更便利。 Module 就是 agents + workflows + tasks + templates

[Day 27] BMAD-Method v6 - part 2 - BMM

[Day 27] BMAD-Method v6 - part 2 - BMM

今天要介紹的是BMad-Method Module (BMM),主要就是讀他們docs,可以看到v6-alpha比v4多了很多東西。 不知道BMM是什麼的,我們再簡短介紹一次 TOC