Flutter 學習路線圖

Flutter 學習路線圖

若是你真的以爲很難,堅持不了了,那就放棄,既然放棄了就不要抱怨沒有獲得。android

選擇你熱愛的,堅持你選擇的,不抱怨放棄的。git

前言

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個控件,那也須要好幾個月,這明顯是不科學的,只須要學習經常使用的組件便可,哪些是經常使用組件?已經爲你們整理好了經常使用組件及相關用法,地址:laomengit.com ,不只有經常使用組件,還有整理了150多個組件的相關用法,不經常使用組件只需瀏覽一下,知道Flutter提供了相似的組件,用到的時候在來查閱。網絡

Dart基礎

Flutter是用Dart語言開發的,因此咱們須要Dart語言的基礎知識,若是你有其餘高級語言的基礎,這一部分基本能夠略過,只需瞭解以下內容:框架

  • 如何導入包。
  • 異步編程(Future、async、await)。
  • 註釋。
  • 命名規範
  • 如何定義變量做用域(private、public)

由於這些方面和其餘高級語言有些區別,至於其餘的方法差異不大。異步

對於沒有其餘語言基礎,甚至沒有編程基礎,這時候你須要找一本Dart基礎的書學習其中的知識。async

手勢事件及事件傳遞機制

Flutter中有點擊、長按、雙擊等各類手勢事件,學習如何給控件綁定手勢事件及事件的處理,最後須要對事件的傳遞機制有必定的瞭解。

動畫

Flutter提供了大量的動畫組件,但咱們不只僅是會使用這些組件,還要了解動畫組件的實現原理,自定義動畫組件。

網絡請求

任何一個App基本都離不開請求網絡,學會網絡請求數據,強烈建議先了解下Dart自帶網絡請求,而後使用dio第三方庫獲取網絡請求。

本地數據存儲

本地數據的存儲有以下幾種方式:

  • 文件讀取、寫入。
  • shared_preferences:經過key-value的方式存放數據,適合存儲簡單的數據,好比配置數據等。
  • sqflite:數據庫的形式存儲數據,適合存儲大量數據。

路由管理

什麼是路由?簡單的理解就是頁面的跳轉,從一個頁面跳轉到另外一個頁面。路由管理就是對這些頁面跳轉到管理。

國際化

若是你的App須要國際化,那麼你須要學習國際化相關的內容,如何設置不一樣國家的文案等。固然這並非必須的。

混合開發

混合開發是一個很是重要的內容,即便你徹底使用Flutter開發一個全新的App,也可能涉及到原生開發。這部分你須要瞭解以下內容:

  • 在原生項目中增長Flutter模塊。
  • Flutter與原生通訊。

Flutter與原生通訊更爲重要,由於一些涉及硬件功能Flutter必須經過原生實現,好比相機、藍牙等。

交流

若是你對Flutter還有疑問或者技術方面的疑惑,歡迎加入Flutter交流羣(微信:laomengit)。

同時也歡迎關注個人Flutter公衆號【老孟程序員】,公衆號首發Flutter的相關內容。

推薦Flutter組件學習地址:laomengit.com

相關文章
相關標籤/搜索