Flutter學習導航

Flutter簡介:
Flutter可以輕松快速地構建漂亮的移動應用程序。
Flutter是谷歌的移動應用SDK,用於短時間內在iOS和Android上制作高質量的原生界面應用。Flutter與現有代碼一起使用,被世界各地的開發人員和組織使用,並且是免費和開源的。一款真正意義上的全平台開發框架。
要想找到優質的Flutter學習資源和教程、掘金社區肯定是不二之選,當然GitHub和下面這些推薦的網站都是很好的選擇,跟隨着咸魚技術團隊的步伐,不用擔心掉隊喲。我個人是看技術胖的視頻入門Flutter的,當時還買了一百多的付費教程觀看,其實網上那么多免費教程和資源,買教程學習完全沒有那個必要,如果是經濟上有困難的學生黨想買一些Flutter系列教程觀看,可以去咸魚APP上面逛逛,會有驚喜,不過我收藏的Flutter視頻教程文件夾里面幾乎也包含了這些付費教程,有很多收藏了自己也沒時間看,索性分享給大家,還有就是里面會有寫國外大佬的教程和APP UI設計的教程(辛苦這些B站搬運工了),做前端、UI設計的小伙伴可以看看。咸魚技術團隊強烈推薦深入了解Flutter界面開發可以看看。初學者可以試着調用GitHub的API然后設計一款GitHub的App。一些相關的技術教程在我收藏的文件夾里面都有,后面會整理出來供大家學習。
前不久,Google 面向中國開發者舉辦的重量級年度盛會——中國 Google 開發者大會於今日正式拉開帷幕。在主題演講環節,Flutter 團隊宣布推出最新穩定版: Flutter 1.9。這是 Flutter 迄今為止最大的一次版本更新,100 余位貢獻者提交共計超過 1,500 份 pull request。Flutter 1.9 正式發布!| 全平台創新開發體驗。
Flutter現在幾乎支持所有平台,但是就目前還看,技術還不是很成熟,系統也還不是很穩定,現在其實有很多熱門的跨平台方案,像WEEX、React Native、Xamarin等等,但是Flutter為什么能這么受人追捧呢?里面緣由肯定很多,很多方面的因素才能決定一個技術的走向。個人覺得,很重要的是Flutter語法比較簡單,最大的受眾是前端開發者,前端開發人員又是現在IT行業人數比例最多的一部分。加上是由Google這種科技巨頭來設計和推進的,國內又有咸魚這些互聯網團隊來推廣,中國IT人天生對Google的東西就有一種向往,所以很多人選擇了Flutter。
Flutter使用的Dart語法上和Java很相似,所以網上會有很多標題為“給Java開發者的Flutter教程”還有什么“給前端程序員學習的Flutter指南”等,不過對這些開發者來說換技術棧不是那么容易的事,不僅要看新技術的學習成本,還要結合項目的具體情況,不一定Flutter就適合你當前的項目應用,只能說Flutter是一種不錯的選擇,也很容易上手。我個人還是喜歡拿Flutter做跨平台UI這部分、后台服務還是選擇.NET API,作為一個.NET程序員,肯定不會推薦什么Java、前端的框架,總之,Flutter是一個很優秀的跨平台框架。
.NET在做跨平台應用開發其實是比Flutter要成熟一些,.NET也是什么平台都能跨(Xamarin可以做移動端的開發框架、Mono可以做Windows、Linux、Mac跨平台的開發、.NET Core做嵌入式效率相當高、Unity3D做游戲、ASP.NET Core做網站、雲原生開發、ML.NET做機器學習、桌面應用程序等),所以你們項目需要更成熟和穩定的框架還是推薦使用Xarmain。
下面列出了我學習Flutter用到的一些網站和Star的優秀Flutter項目 Links
Flutter 中文文檔網站 flutter.cn 正式發布!【知乎】
awesome-flutter(GitHub) 一個很棒的列表,可以管理最好的Flutter庫,工具,教程,文章等。
GankFlutter(GitHub) 參考案例,干貨集中營 客戶端 Flutter版。
Flutter-go Flutter 開發者幫助 APP,包含 flutter 常用 140+ 組件的demo 演示與中文文檔
Flukit(GitHub) 一個Flutter的UI工具包,一個Flutter UI組件庫。
Flutter視頻教程(Bilibli)【更新中...】
編程語言:Google的前端和移動端語言:Dart
當然Dart的語法與大多數面向對象語言相似,非常簡單,Google后端有Go語言,如K8S就是用Go開發的。
Dart入門:
摘要:
- 一切皆Widget
- 數據驅動設計
- 支持物理加速
- 跨平台
- 響應式