Futter學習路線

前言


最近一直在跟着學習Flutter,當然首先還是得學習下dart語法,不得不說dart真的是一種比較適合人類的編程語言,它結合了多種編程語言的特性於一身,但是也有一個麻煩,就是維護起來比較花費時間,當接手上一位的項目時候,可能就難以入手了。除了這個其它就比較方便了。

下面記錄下學習過程,需要學習的東西以及路線,具體詳細可以看提供的鏈接,也可以網上搜索,一大把,重複的東西就不想寫了。

環境搭建


首先得去下載安裝包,這個開發時候會使用,點擊下載,當然有時候網絡問題,這個我已經下載好了放在百度雲盤了,

鏈接:https://pan.baidu.com/s/1dBiwOW4PoSVpUAofXPydQw
提取碼:wgpb

避免了下載不到的情況,下載好了別忘記配環境變量

寫dart代碼的有多種ide,是可以供選擇的,比如Android Studio,或者Visual Studio Code等,只要安裝對應插件就可以了,我用的是Android Studio,安裝了兩個插件,Flutter,支持開發Flutter工作流,Dart插件,提供語法分析 (輸入代碼時進行驗證、代碼補全等)。

dart學習過程


1)、變量

  • var,dynamic,object聲明變量和區別,變量沒有初始化會自動獲取一個默認值爲Null,一切皆對象,對象的默認值爲null

  • final和const 共同點和區別

2)、內置類型

  • Numbers,Strings,Booleans,Lists,Sets,Maps,Runes,Symbols,num,int,double,String,bool使用

3)、函數

  • 函數定義

可在函數內定義,dart中是Function類型的對象,定義函數時可省略類型,支持縮寫語法(=>),函數如果需要返回值而沒有返回的話,會默認會返回一個null,這個需要注意

  • 可選參數

  • 匿名函數

可賦值給變量,通過變量調用;可在其它函數中直接調用或傳遞給其它函數

4)、 閉包

閉包定義

5)、函數別名

typedef使用

6)、操作符

在這裏插入圖片描述
7)、流程控制語句

// 1. if else
// 2. for,forEach,for-in
// 3. while, do while
// 4. break, continue
/ /5. switch case

8)、異常

  • Exception
    在這裏插入圖片描述
  • Error

在這裏插入圖片描述

異常捕獲和拋出,自定義異常

9)、類

  • 構造函數,命名構造函數,重定向構造函數,初始化列表,調用超類構造函數,常量構造函數,工廠構造函數

  • Setter和Getter

  • 抽象類

  • 可調用類

10)、Mixin

11)、泛型

  • 泛型函數,構造函數泛型,泛型限制,與java的區別

12)、庫

  • 使用import導入,內置庫和其它庫導入區別,怎麼導入一個三方庫

  • 指定庫前綴,選擇性導入,延遲載入,自定義庫

13)、異步

  • async和await

  • then,catchError,whenComplete

  • Event-Looper

  • Event Queue和Microtask Queue

  • 任務調度

  • Future

  • scheduleMicrotask

  1. 、生成器
  • 同步生成器,異步生成器和遞歸生成器

15)、隔離 isolates

16)、元數據

17)、註釋

  • 單行,多行,文檔註釋

dar基本學這些夠用了,後面就可以進入Flutter學習了,只有dart學習之後,後面看flutter代碼纔會容易看懂,不然只會有種看天書的過程,當然大神除外。

Flutter學習過程


Flutter中文網和提供的電子書可以反覆學習,當文檔查看

學習的幾個方面

1)、什麼是Flutter

2)、常用組件

3)、生命週期和應用場景

3)、動畫

4)、網絡請求

學完這幾個,就可以開始寫案例。

Flutter入門案例


1.進度加載框

2.計算器

3.粒子動效

Flutter原理


1)、Flutter架構

2)、Flutter與現有跨平臺方案運行原理對比(剛開始學,大致瞭解就行)

3)、Flutter和Android繪圖基本原理

4)、傳統佈局計算和Flutter佈局計算

5)、Flutter的三棵樹

6)、dart內存分配機制

~~持續更新中…

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章