Flutter-Dart 基礎

理論上來說,學過 JS 、Java、Kotlin 的人,學習 Dart 不會有什么難度,以為他總結了動態語言和靜態語言的特點。

1、Dart 屬于是強類型語言 ,但可以用 var 來聲明變量,Dart 會自推導出數據類型,var 實際上是編譯期的“語法糖”。dynamic 表示動態類型, 被編譯后,實際是一個 object 類型,在編譯期間不進行任何的類型檢查,而是在運行期進行類型檢查。

2、Dart 中 if 等語句只支持 bool 類型,switch 支持 String 類型。

3、Dart 中數組List 是一樣的。賦值參考 List,取值參考 數組

4、Dart 中不存在包裝類。

5、Dart 文檔注釋建議使用 ///。

6、Dart 中 number 類型分為 int 和 double ,沒有 float 類型。

7、Dart 中 級聯操作符 可以減少對象調用,如下:

var list = <String>[]; /// String 數組/List
list..add("a")..add("b")..clear();

8、賦值操作符

A ?? "999";  /// 表示如果 A 為空,返回999
A ??= "999"; ///表示如果 A 為空,給 A 設置成 999
AA ~/999; ///A 對于 999 整除

9、可選方法參數, 類似于 Kotlin 中

 void setUser(String name, int age, {sex = "man"}){} /// sex 參數可傳可不傳
/// 調用
setUser("", 1, sex: "woman");
setUser("", 1);

10、作用域
Dart 沒有關鍵詞 public 、private 等修飾符,_ 下橫向直接代表 private ,但是有 @protected 注解 。

11、構造方法

12、基本類型默認值都是 NULL,Dart 中所有的基礎類型、類等都繼承 Object ,默認值是 NULL, 自帶 getter 和 setter

14、重載運算符

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容