
Flutter 學習路線圖
如果你真的覺得很難,堅持不了了,那就放棄,既然放棄了就不要抱怨沒有得到,
選擇你熱愛的,堅持你選擇的,不抱怨放棄的,
前言
Flutter越來越火,學習Flutter的人越來越多,對于剛接觸Flutter的人來說最重要的是如何學習Flutter,重點學習Flutter的哪些內容,下面是Flutter的學習路線圖,學會這些你就入門了,當然這僅僅是初學者的學習路線圖,前路漫漫,

了解Flutter
這是一個非常虛的概念,也不必花費非常多的時間去專門了解,只需在搜索引擎上搜索大概瀏覽下相關內容即可,這可以讓你對Flutter有一個全面的、站在頂層的了解,了解的內容如下:
- Flutter是什么、歷史發展、有哪些優點,
- Flutter對比其他跨平臺技術有哪些優勢,
- Flutter整體框架,
- Flutter實作原理,
- Flutter回應式編程實作原理,
- Flutter與Dart的關系及Dart特點,
不要一看上面“原理”就感覺好高深,對于初學者要了解僅僅是思想,知道實作的思路,而不需要深入學習,
環境搭建
其實學習每一項技術首先都需要搭建環境,這并不屬于學習路線的一部分,拿到這里單獨說,也并不是告訴大家如何搭建環境,而是給大家推薦環境的選擇,因為Flutter的開發并沒有專門的IDE,可以使用vscode、android studio等,這里推薦使用android studio,系統建議Mac OS,因為Flutter目前主要用于Android和IOS的開發,
UI控制元件
UI控制元件的學習是進入Flutter的鑰匙,因此第一個要學習的就是相關UI控制元件,Flutter系統提供的組件非常多(估計300+),難道要都要學習一遍嗎?就算一天學3個控制元件,那也需要好幾個月,這明顯是不科學的,只需要學習常用的組件即可,哪些是常用組件?已經為大家整理好了常用組件及相關用法,地址:http://laomengit.com ,不僅有常用組件,還有整理了150多個組件的相關用法,不常用組件只需瀏覽一下,知道Flutter提供了類似的組件,用到的時候在來查閱,
Dart基礎
Flutter是用Dart語言開發的,所以我們需要Dart語言的基礎知識,如果你有其他高級語言的基礎,這一部分基本可以略過,只需了解如下內容:
- 如何匯入包,
- 異步編程(Future、async、await),
- 注釋,
- 命名規范
- 如何定義變數作用域(private、public)
因為這些方面和其他高級語言有些區別,至于其他的方法差別不大,
對于沒有其他語言基礎,甚至沒有編程基礎,這時候你需要找一本Dart基礎的書學習其中的知識,
手勢事件及事件傳遞機制
Flutter中有點擊、長按、雙擊等各種手勢事件,學習如何給控制元件系結手勢事件及事件的處理,最后需要對事件的傳遞機制有一定的了解,
影片
Flutter提供了大量的影片組件,但我們不僅僅是會使用這些組件,還要了解影片組件的實作原理,自定義影片組件,
網路請求
任何一個App基本都離不開請求網路,學會網路請求資料,強烈建議先了解下Dart自帶網路請求,然后使用dio第三方庫獲取網路請求,
本地資料存盤
本地資料的存盤有如下幾種方式:
- 檔案讀取、寫入,
- shared_preferences:通過key-value的方式存放資料,適合存盤簡單的資料,比如配置資料等,
- sqflite:資料庫的形式存盤資料,適合存盤大量資料,
路由管理
什么是路由?簡單的理解就是頁面的跳轉,從一個頁面跳轉到另一個頁面,路由管理就是對這些頁面跳轉到管理,
國際化
如果你的App需要國際化,那么你需要學習國際化相關的內容,如何設定不同國家的文案等,當然這并不是必須的,
混合開發
混合開發是一個非常重要的內容,即使你完全使用Flutter開發一個全新的App,也可能涉及到原生開發,這部分你需要了解如下內容:
- 在原生專案中增加Flutter模塊,
- Flutter與原生通信,
Flutter與原生通信更為重要,因為一些涉及硬體功能Flutter必須通過原生實作,比如相機、藍牙等,
交流
如果你對Flutter還有疑問或者技術方面的疑惑,歡迎加入Flutter交流群(微信:laomengit),
同時也歡迎關注我的Flutter公眾號【老孟程式員】,公眾號首發Flutter的相關內容,
推薦Flutter組件學習地址:http://laomengit.com
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/18481.html
標籤:Android
