Dart語(yǔ)法
- 定義變量
-
var
/int
/double
-
- 打印變量name:
print('$name');
- 打印變量類型:
print('$name.runtimeType')
final和const的區(qū)別
-
const
:定義的變量是編譯時(shí)常量const c=a+b; // a,b變量必須由const聲明
-
final
:定義不變的值final c=a+b; // a,b變量可以由int聲明
- Dart中定義后不賦值,默認(rèn)為null
var num; print('$num') //返回null,與js聲明變量返回值不同
內(nèi)置類型
-
Number類型方法
-
toString()
: 強(qiáng)制性轉(zhuǎn)換成字符串 -
int.parse()
/double.parse()
-
print(m~/n);
:向上取整
-
-
Boolean
-
isEmpty
:判斷字符串為空 -
isNotEmpty
:判斷字符串不為空 - 在Dart中,if(){}判斷語(yǔ)句中不會(huì)自行判斷類型,需要以上方法對(duì)類型校驗(yàn)
-
-
String
-
str.length
: 字符串長(zhǎng)度 -
str.indexOf()
: 匹配符合字符串的下標(biāo)值
-
-
??
: 判斷的值是否為null, 如果不為null, 賦值給前面的變量逾苫,如果為null, 賦值給后面的變量name??='ll' ; // ==> name = name || 'll' name = name1 ?? 'll' ; // ==> name= name1?name1:'ll
Set
-
List :數(shù)組對(duì)象
-
ToList()
:轉(zhuǎn)化為L(zhǎng)ist集合
-
-
Map: 它類似于對(duì)象,也是鍵值對(duì)的集合
- 不能通過(guò)點(diǎn)語(yǔ)法方式訪問(wèn)屬性:
map['name']
-
map.keys.toList()
/map.values.toList()
- 不能通過(guò)點(diǎn)語(yǔ)法方式訪問(wèn)屬性:
函數(shù)類型
- 沒(méi)有return在函數(shù)體里枚钓,默認(rèn)返回null
viod test(){ print(111); }
- 返回指定類型, 傳入?yún)?shù)也應(yīng)為指定類型
int add(int a, int b){ return a+b; }