前言
最近一直在跟着學習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
- 、生成器
- 同步生成器,異步生成器和遞歸生成器
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內存分配機制