Flutter 最近幾年開始火熱起來,由於它優越的特性(UI/UX 與原生一致、開發效率快等),讓我對它有所期待,比起我曾嘗試的 Xamrin 和 Ionic 還要有潛力和遠景。
那麼要怎麼開始學習 Flutter 呢?因為每個人的背景基礎都不太一樣,肯定不能照同一套路進行。像我從 2012 年開始開發 iOS App,已經非常熟習 Native 語言來開發,無論什麼 App 只要有心都能獨自一人完成!那麼對我來說,大致上會需要去學習新的程式語言 Dart、設計架構、調試方法等等,同時也需要去接觸另一平台 Android 的相關技術。
若有人問我要怎麼學習 Flutter?我剛好看到一張圖-Flutter 學習路線圖,也許可做為參考,而我能給的建議,就是「從做中學」,比起漫無目的隨意學,有目的性地學,成效更是遠大。

然後羅列上圖參考連結,可以深入去理解和學習喔~
Dev Environment
Language
Basic Widgets
- https://flutter.dev/docs/development/ui/widgets-intro
- https://www.youtube.com/watch?v=b_sQ9bMltGU&list=PLjxrf2q8roU23XGwz3Km7sQZFTdB996iG
- http://material.io
- https://developer.apple.com/design/
Core Design Patterns
Core Design Principles
- https://en.wikipedia.org/wiki/KISS_principle
- https://en.wikipedia.org/wiki/Don%27t_repeat_yourself
- https://en.wikipedia.org/wiki/SOLID
- https://cleancoders.com
- https://pub.dev/packages/provider
- https://pub.dev/packages/get_it
Networking
- https://en.wikipedia.org/wiki/Representational_state_transfer
- https://pub.dev/packages/chopper
- https://pub.dev/packages/json_serializable
Simple Persistence
Database
- https://pub.dev/packages/sqflite
- https://pub.dev/packages/firebase
- https://pub.dev/packages/moor
- https://pub.dev/packages/hive
Architecture
- https://fluttersamples.com
- https://pub.dev/packages/flutter_redux
- https://pub.dev/packages/flutter_mobx
- https://pub.dev/packages/flutter_bloc
Testing
- https://en.wikipedia.org/wiki/Test-driven_development
- https://en.wikipedia.org/wiki/Behavior-driven_development
- https://www.amazon.com/Test-Driven-Development-Kent-Beck/dp/0321146530
Languages
- https://www.udacity.com/course/developing-android-apps-with-kotlin–ud9012
- https://cs193p.sites.stanford.edu
Dart
Package Manager
- https://flutter.dev/docs/development/packages-and-plugins/developing-packages
- https://cocoapods.org
- https://maven.apache.org
Profiling
Flutter Internals
- https://youtu.be/UUfXWzp0-DU
- https://youtu.be/dkyY9WCGMi0
- http://www.cs.cmu.edu/~bam/uicourse/830spring20/05-830-2020-03-23-Lecture-10-Flutter.mp4
- https://mrale.ph/dartvm/
Continuous Integration
- https://fastlane.tools
- https://danger.systems
- https://www.sonarqube.org
- https://codemagic.io/
- https://travis-ci.org
Analytics
Store
- https://developer.apple.com/app-store/review/guidelines/
- https://play.google.com/about/developer-content-policy/
- https://developer.android.com/distribute/best-practices/launch/launch-checklist
參考:
隨意留個言吧:)~