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

猜你喜欢

转载自blog.csdn.net/Mayness/article/details/84826529