-
計算屬性
計算屬性的值是通過計算而來,本身不存儲值
計算屬性賦值,其實是通過計算轉換到其他實例變量
查看全部 -
類與對象
使用關鍵字class聲明一個類
使用關鍵字new創建一個對象,new可省略
所有對象都繼承于Object類
屬性和方法
屬性默認會生成getter和setter方法
使用final聲明的屬性只有getter方法
屬性和方法通過.訪問
方法不能重載
類及成員可見性
Dart中的可見性以library(庫)為單位
默認情況下,每一個Dart文件就是一個庫
使用_表示庫的私有性
使用import導入庫
查看全部 -
閉包
閉包是一個方法(對象)
閉包定義在其他方法內部
閉包能夠訪問外部方法內的局部變量,并持有其狀態
查看全部 -
匿名方法
(參數1, 參數2,...){
????????方法體...
????????return 返回值
}
匿名方法特性
可賦值給變量,通過變量進行調用
可在其他方法中直接調用傳遞給其他方法
查看全部 -
方法對象
方法可作為對象賦值給其他變量
方法可作為參數傳遞給其他方法
查看全部 -
默認參數
使用 = 在可選參數指定默認值
默認值只能是編譯時常量
查看全部 -
{參數1,參數2,…}基于命名的參數? ?可以根據參數的名稱來傳遞參數
[參數1,參數2,…]基于位置的參數? ?可以根據參數的位置來傳遞參數
如果存在具體參數,可選參數聲明必須在參數后面
查看全部 -
方法定義
返回類型 方法名 (參數1,參數2,...){
????方法體...
????return 返回值
}
方法特性
方法也是對象,并且有具體類型Function
返回值類型、參數類型都可省略
箭頭語法:=>expr是{return expr;}縮寫。只適用于一個表達式
方法都有返回值。如果沒有指定,默認return null最后一句執行
查看全部 -
switch……case語句
比較類型:num,String,編譯期常量,對象,枚舉
非空CASE必須有一個break
default處理默認情況
continue跳轉標簽
查看全部 -
break 和 continue
終止循環:break
跳出當前循環:continue
查看全部 -
while語句
while
do...while
查看全部 -
循環語句
for循環
for...in循環? //不使用下標的情況下遍歷
查看全部 -
條件語句
if
if...else if
if...else if...else
查看全部 -
條件表達式
三目運算符;condition? expr1:expr2
運算符:expre1?? expre2,如果左邊為空的話,用右邊
查看全部 -
賦值運算符
基礎運算符:= ,??=(如果左邊變量沒有值,使用等號右面的,有的話使用自身的)
復合運算符:+=,-=,*=,/=,%=,~/=
/ 得到的是double類型
查看全部
舉報