-
邏輯運算符
運算符:!, &&, ||
查看全部 -
關系運算符
運算符:==,!=,>,<,>=,<=
判斷內容是否相同使用==
查看全部 -
算術運算符
加減乘除取整取余:+ - * / ~/ %
遞增遞減:++var, var++, --var, var--
a++ 先使用再操作
++a 先操作再使用
查看全部 -
var 是 dynamic
dynamic 可認為是一個泛型
var list = new List <dynamic> ();
list.add(1);
list.add("hello");
list.add(true);
使得list中包含不同類型的元素
查看全部 -
Map創建
創建Map:var language = {'first':'Dart', 'second':'Java'};
創建不可變Map:var language = const{'first':Dart', 'second':'Java'};
構造創建:var language = new Map();
常用操作
[], length????????????????????????????????containsKey(), containsValue(0
isEmpty(), isNotEmpty()???????? remove()
keys, values????????????????????????????forEach()
List 的 asMap() 以下標為key
查看全部 -
List(數組)創建
創建List:var list = [1,2,3];
創建不可變的List:var list = const[1,2,3];
構造創建:var list = new List();
List里的元素可以不同類型
常用操作
[], length????????????????indexOf(), lastIndexOf()
add(), insert()???? ????sort(), sublist()
remove(), clear() ?? shuffle(), asMap(), forEach()
查看全部 -
布爾型
使用bool表示布爾類型
布爾值只有true和false
查看全部 -
字符串創建
使用單引號,雙引號創建字符串
使用三個引號或雙引號創建多行字符串
使用r創建原始raw字符串(不進行轉義
字符串操作
運算符:+、*、==、[]
插值表達式:${expression}
常用屬性:length、isEmpty、isNotEmpty
常用方法
contains(), subString()
startsWith(), endsWith()
indexOf(), lastIndexOf()
toLowerCase(), toUpperCase()
trim(), trimLeft(), trimRight()
split(), replaceXXX()
查看全部 -
內置類型
數值型-Number????????字符型-String
布爾型-Boolean????????列表-List
鍵值對-Map????????????? Runes、Symbols
數值型num:整型Int,浮點型double
? ? ? ? ~/ 取整
a.isEven//是否是偶數
a.isOdd//是否是奇數
a.abs()//取絕對值
a.round()//四舍五入
a.floor()//不大于它的最大整數
a.ceil()//不小于它的最小整數
查看全部 -
變量
用var聲明變量,可賦予不同類型的值;
未初始化時,默認值未null;
使用final聲明一個只能賦值一次的變量。
常量
使用const聲明常量;
使用const聲明的必須是編譯期常量。
查看全部 -
Dart在web前端和后臺都沒有競爭力, 主要用于Flutter跨平臺移動端開發.
查看全部 -
如果需要把一個對象定義成常量,他的構造方法也需要是常量,使用const定義,并且所有的變量都是final類型
查看全部 -
在普通構造方法中不能對final屬性進行設置,但可以使用語法糖的形式對final屬性設值。
由于dart中方法不能重載,因此不能像java語言直接定義多個構造方法,如需多個構造方法需要使用類名.withXXX(參數)形式定義其他構造方法
查看全部 -
使用get關鍵字獲得數據屬性的值,使用set關鍵字設置數據屬性關聯的基礎屬性值
查看全部 -
dart的方法不能被重載
_開頭表示類、方法、屬性是私有的
查看全部
舉報