-
新版Dart中,double 型變量賦int型值,強轉。
查看全部 -
dynamic? ?可以聲明動態類型
例:dynamic b = 20;? ? b = 'hello'
var list = new List<dynamic>();
list.add(1);
list.add('hello');
list.add(true)
//[1,'hello',true]
查看全部 -
map方法
1,length
2,isEmpty(),? ?isNotEmpty()
3,Keys,? values
4,containsKey(),? containValue()
5,remove()
6,forEach()? ?傳入的是一個方法? 參數為key和value
查看全部 -
list常用方法
1,length
2,add(),? insert()
3,remove(),? ?clear()
4,indexOf(),? ?lastIndexOf()
5,sort(),? sublist()
6,shuffle(),? asMap(),? forEach()
查看全部 -
String str = 'hello';? ? 單引號或雙引號為單行? ?三引號為多行
\n為換行? ? 前置加r表示不轉義? ? 字符轉后乘以整數為復制次數
可直接用中括號字符轉中的值類似數組
運算符? ?+? ?*? ?==? ?[]
插值表達式? ?${expression}
常用屬性? length? isEmpty(是否為空)? ?isNotEmpty(是否不為空)
常用方法? contains() 是否包含,? ?subString() 截取(0,n),? ?startWidth()? 是否以xx開頭,? ?endsWidtj()? 是否xx結尾,? indexOf(),? ?lastIndexOf(),? ?toLowerCase(),? ?toUpperCase(),? ?trim(),? ?trimLeft(),? trimRight(),? ?split(),? ?replaceXX()
查看全部 -
內置數據類型
1,Number? 數值型? ?=>? ? num? (int? 整型? ? ?double? 浮點型)
運算符:+-*/~/%? ? ?(~/)表示取整
常用屬性:isNaN? ?isEven? isOdd? ?返回Boolean
方法? ?abs(), round(), floor(), ceil(), toInt(), toDouble()
2,String? ?字符串
3,Boolean? 布爾型
4,List? 列表型
5,Map? 鍵值對
查看全部 -
變量 var 可被修改? final 只能賦值一次
常量 const 不可被修改編譯期變量
查看全部 -
方法做為一個參數傳遞
查看全部 -
操作符覆寫
查看全部 -
操作符覆寫
查看全部 -
單繼承,多態性
查看全部 -
初始化列表
初始化列表會在構造方法體執行之前執行
使用逗號分隔初始化表達式
初始化列表常用語設置final變量的值
查看全部 -
常量構造方法
如果類是不可變狀態,可以把對象定義為編譯時常量
使用const生命構造方法,并且所有變量都為final
使用const生命對象,const可以省略
查看全部 -
構造方法
沒有構造方法會默認一個空的構造方法
自定義構造方法后,默認構造方法無效
構造方法不能重載
查看全部 -
可見性
Dart中的可見性以library(庫)為單位
默認情況下,每一個Dart文件就是一個庫
使用_表示庫的私有性
使用import導入庫
查看全部
舉報