dart:core常用的型別
dart:core常用的型別
Number
整數或浮點數
屬性
isNaN:bool
isNegative:bool
數字負為true, 否則false
方法
abs():num
返回絕對值
ceil():int
向上取整
toInt():int
轉換為int
toString():String
轉化為字串型別
String
length:int
字串的長度
[ 數字 ]:String
返回字串的第幾位,相當於list
contains(Pattern other, [ int startIndex = 0 ]):bool
字串中是否包含該字元,第二位非必須,表示從第幾位開始
indexOf(Pattern pattern, [ int start ]):int
在第幾位
replaceAll(Pattern from, String replace):String
替換全部
replaceFirst(Pattern from, String replace, [ int startIndex = 0 ]):String
替換第一個
split(Pattern pattern):List
分成list
startsWith(Pattern pattern, [ int index = 0 ])、 endsWith(String other) : bool
返回開始或結束匹配結果
substringsubstring(int startIndex, [ int endIndex ]):bool
擷取字串
trim():String
返回去空格的字串
toLowerCase()、toUpperCase():String
轉換大小寫
List
屬性
first
返回第一個元素
last
返回最後一個元素
length
集合的長度
reversed:Iterable
返回一個反向的iterable集合
isEmpty
集合是否為空
方法
add(value):void
新增一個元素
addAll(list):void
合併一個集合
asMap():Map<int, E>
轉換成map格式
toString():String
轉換為字串格式
join([String separator = “” ]): String
轉換為指定字串格式
map(T f(E e)): Iterable
返回一個新的遍歷器
forEach(void f(E element)):void
迴圈一個集合
clear():void
清空集合,長度為0
remove(value):
移除集合中第一個找到的值
fillRange(int start, int end, [ E fillValue ]): void
在給定的範圍內轉換成指定的fillValue
getRange(int start, int end): Iterable
返回Iterable型別的集合,可控制轉換的開始和結束位置
sort([int compare(E a, E b) ]):void
根據函式來排序
indexOf(E element, [ int start = 0 ]):int
返回元素的位置,不匹配返回-1
indexWhere(bool test(E element), [ int start = 0 ]): int
內部為函式,返回匹配的第一個元素,等同js中陣列find
any(bool test(E element)):bool
相當於js中的some()
every(bool test(E element)):bool
相當於js中的every()
Map
key/value 形式的集合,key預設是變數
屬性
[ key ]:v
讀取對應key的value值
isEmpty:bool
Map是否為空,若為空返回true
length:int
集合的長度
values:Iterable
返回一個集合value的Iterable
keys: Iterable
返回一個集合key的Iterable
方法
containsKey(Object key):bool
是否包含這個key
containsValue(Object value): bool
是否包含這個value
addAll(Map<K, V> other):void
增加一個key/value對,如果key存在相同則覆蓋
remove(Object key):V
移除一個key及對應的value值,返回這個被刪除的value值,若刪除失敗返回null
forEach(void f(K key, V value)): void
迴圈這個Map
map<K2, V2>(MapEntry<K2, V2> f(K key, V value)):Map<K2, V2>
迴圈處理Map,並得到一個新的Map
sort([int compare(E a, E b) ]) → void
對陣列進行排序,預設從小到大,如果內部需要傳入引數,必須返回一個compare函式
indexOf(E element, [ int start = 0 ]) → int
返回查詢元素的位置
URI
構造方法
Uri.http(String auth
ority, String unencodedPath, [ Map<String, String> queryParameters ])
生成有效的http url
第一個引數是主機地址,第二個是訪問的path,第三個是個可選物件,傳入query是個key: value 對。
例如:
// http://example.org/path?q=dart.
Uri.http("example.org", "/path", { "q" : "dart" });
Uri.https(String authority, String unencodedPath, [ Map<String, String> queryParameters ])
同理生成https的url
屬性
authority:String
返回url的主機地址
path: