擴展 extension extension 本質(zhì)上還是和繼承一樣擴展了方法。 但這是一種簡潔優(yōu)雅的方式,你可以想想之前繼承的繁瑣。 示例 擴展日期時間 加入依賴包 pubs...
擴展 extension extension 本質(zhì)上還是和繼承一樣擴展了方法。 但這是一種簡潔優(yōu)雅的方式,你可以想想之前繼承的繁瑣。 示例 擴展日期時間 加入依賴包 pubs...
空安全 減少數(shù)據(jù)異常錯誤 提高程序性能 默認(rèn)不可空 type? 可空 value! 值保證不為空,主觀上 value?. 不為空才執(zhí)行 value?? 如果空執(zhí)行 late ...
類型定義 typedef 顯示這個函數(shù)的輸入輸出 簡化常用函數(shù)、類型定義 typedef 定義使用 采用 typedef 未采用 typedef 簡化常用類型定義 定義 使用
生成器 generate 同步生成器 yield 會等待 moveNext 指令 異步生成器 以流的方式一次性推送StreamSubscription 對象進行流監(jiān)聽控制 遞...
異步 async 異步回調(diào) then then 的方式異步回調(diào) 異步等待 await async 寫在函數(shù)定義await 寫在異步請求頭 異步返回值 定義 Future<T>...
泛型 generics 泛型使用 容器對象,在創(chuàng)建對象時都可以定義泛型類型。 泛型函數(shù) 構(gòu)造函數(shù)泛型 這是大多數(shù)情況下使用泛型的場景,在一個類的構(gòu)造函數(shù)中 泛型限制 定義 實...
庫 lib 導(dǎo)入核心庫 導(dǎo)入第三方庫 編寫 pubspec.yaml 執(zhí)行拉取包命令 程序調(diào)用 導(dǎo)入自己的 git 倉庫 編寫 pubspec.yaml 執(zhí)行拉取包命令 從 ...
工廠函數(shù) 調(diào)用子類 單例模式 減少重復(fù)實例對象 如果不用工廠函數(shù),就要用類靜態(tài)方法,這樣會有多余的實例對象
混入 混入 with 定義類 with 混入 采用 with ... , .... , ... 方式 mixin 入多個類功能 執(zhí)行 函數(shù)重名沖突 Android Ios 加...
繼承 實現(xiàn)繼承 父類調(diào)用 super 對象可以訪問父類 調(diào)用父類構(gòu)造 可調(diào)用父類的 構(gòu)造函數(shù) 重寫超類函數(shù) 在重寫的函數(shù)上加修飾符 @override 繼承抽象類的問題 抽象...
接口 Dart 沒有接口 https://dart.dev/samples#interfaces-and-abstract-classes[https://dart.dev/...
static 靜態(tài)變量 static 定義 聲明 調(diào)用 靜態(tài)變量可以通過外部直接訪問,不需要將類實例化 函數(shù)內(nèi)部訪問 實例化后的類也可以訪問該靜態(tài)變量 聲明 調(diào)用 靜態(tài)方法 ...
get set 定義、使用 get set 定義 使用 簡化 get set 業(yè)務(wù)場景 購物車 以前可能會寫個方法 getXXX()當(dāng)然也適用于賦值操作
異常 錯誤的兩種類型 Exception 類 Exception class[https://api.dartlang.org/stable/2.17.1/dart-core...
操作符 操作符表 描述操作符 后綴操作expr++ expr-- () [] . ?.前綴操作-expr !expr ~expr ++expr --expr乘除* / % ~...
函數(shù) 定義 可選參數(shù) 可選參數(shù) 默認(rèn)值 命名參數(shù) 默認(rèn)值 函數(shù)內(nèi)定義 Funcation 返回函數(shù)對象 匿名函數(shù) 下面代碼定義了只有一個參數(shù) item 且沒有參數(shù)類型的匿名方...