iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Mobile Development

探索 Flutter 由裡到外,三十天帶你前往進階 系列

身為 Flutter 愛好者,了解要開發一個好的產品是需要很多知識與觀念的累積,在這過程中能學的東西非常多,例如:熟悉 Dart 語言、元件開發技巧、架構規劃、效能調校、代碼審查、安全性等等,只是看個人需求來決定要深入多少。大家能在三十天了解我的經驗以及想法,或許能有效幫助到你/妳,也非常歡迎跟我交流,讓我們一起沈浸在 Flutter 世界,一起成長吧!

鐵人鍊成 | 共 30 篇文章 | 30 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1: 跟著我熟悉 Dart 3,這些高效語法你需要知道!

Dart 3 隨著 Flutter 3.10 發布,進行了一次大改版,達成了 100% sound-null safety,代表所有的屬性、變數都要聲明是否為...

2023-09-16 ‧ 由 Yii Chen 分享
DAY 2

Day 2: 使用 Dart 3 改善我們的開發習慣,更多範例與技巧分享!

當 Dart 3 添加 Record 和 Pattern 等等強大的功能後,讓它成為了很有吸引力的語言,非常值得我們花時間與它相處,輕鬆、快速地在專案寫出好的...

2023-09-17 ‧ 由 Yii Chen 分享
DAY 3

Day 3: 最熟悉的朋友 Flutter Widget,你會用但真的了解它嗎?

所有 Flutter 開發者從 Widget 開始,通過嵌套的方式來完成聲明式 UI,可以讓我們輕易實現腦中的畫面與效果,大家一定跟它非常熟悉吧。但它除了是畫...

2023-09-18 ‧ 由 Yii Chen 分享
DAY 4

Day 4: Flutter 高效核心,了解 Element 生命週期與使用

相信大家對於 Widget 的接觸已經很熟悉了,那 Widget 是誰在管理的?這時候要幫忙請出背後的主角了,也就是 Element,身為 Flutter 高...

2023-09-19 ‧ 由 Yii Chen 分享
DAY 5

Day 5: Flutter 的 StatefulWidget 和 State 生命週期,先熟悉它們再開發吧!

生命週期在大部分的軟體開發中都會了解這個名詞,簡單來說就是某個東西從出現到消失,中間的每個階段都會有一個對應的狀態,那為什麼要有狀態?這些狀態都是為了讓開發者...

2023-09-20 ‧ 由 Yii Chen 分享
DAY 6

Day 6: 完全掌握 Flutter APP 生命週期,跟著我從源碼認識它!

到了生命週期第二篇,開發者不僅要了解 StatefulWidget 的生命週期,很常也會需要現在 APP 的週期狀態,而在 8/17 剛發布的 Flutter...

2023-09-21 ‧ 由 Yii Chen 分享
DAY 7

Day 7: MediaQuery 是什麼?很方便但如何正確在 Flutter 使用,順便跟你說它的缺點

所有的 Flutter 開發者應該多多少少都有碰過 MediaQuery,它給予的支援很廣,是個很重要的數據來源,以至於非常多場景都會需要存取它。而在 Flu...

2023-09-22 ‧ 由 Yii Chen 分享
DAY 8

Day 8: MediaQuery 優化後與 InheritedModel 如何進行指定更新

上一篇我們討論了 MediaQuery 是什麼、它的正常使用方式,並稍微帶大家分析背後源碼的運作流程。本文要了解在 Flutter 3.10 改版後,Inhe...

2023-09-23 ‧ 由 Yii Chen 分享
DAY 9

Day 9: 深入 setState(),觀察它如何進行 UI 刷新!

每次執行 flutter create <name> 創建新的專案後,預設都會在主頁面看到很熟悉的計數器功能,在點擊 FloatingAction...

2023-09-24 ‧ 由 Yii Chen 分享
DAY 10

Day 10: Async 和 Isolates 差異在哪裡?正確使用才能確保流暢體驗!

為什麼在 Flutter 開發中很常會需要 Async 非同步操作?因為畫面的互動、繪製刷新都是在同步的狀況下運行,為了順暢運行,需要一秒快速進行多次的渲染處...

2023-09-25 ‧ 由 Yii Chen 分享