1. 程式人生 > >dart:core常用的型別

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:

Date