https://www.udemy.com/course/learn-flutter-dart-to-build-ios-android-apps
https://github.com/academind/flutter-complete-guide-course-resources
簡單來說是兩部分結合的工具:UI框架+跨平台APP的轉譯

Flutter不只針對mobile apps
例如, 您还可以使用Flutter构建在现代浏览器中运行的Web应用程序, 因为这些Web应用程序使用旧浏览器不支持的某些功能。
你还可以使用Flutter为Windows、 Mac OS和Linux构建桌面应用程序。

<aside> 💡
你會需要對應的裝置用來測試 在Windows机器上, 你不能构建那些iOS或Mac OS应用程序。 对于Android和Web应用程序, 无论您是在Mac OS Windows还是Linux机器上, 都没有任何限制。 你不仅可以编写代码, 还可以在所有这些平台上基于一个代码库生成Android或Web应用程序本身。
</aside>
Flutter是一个使用Dart构建用户界面的框架, 而Dart是实际的编程语言。
Dart 是一個靜態強型別的語言,同時支援物件導向程式設計(OOP) 及函數式程式設計(FP)的特性,Dart 原本是 google 為取代 JavaScript 而設計的語言,所以在語法上借鑑許多 JS 的特點
Dart目的是讓同一套程式碼可以跨平台編譯,但跟JAVA編譯一次後到處執行是不同,Dart雖然也只需要寫一次程式碼,但是如果要跨平台需要分別編譯出不同平台的執行檔。
前端則使用可以跨平台的Dart,而後端由golang吃下,甚至你希望的話 Dart也能拿來開發後端

Dart和Flutter编写的代码将被转换为其他代码, 然后这些代码最终被打包,