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: