isEvent是否是偶数,isOdd是否是奇数
abs()取绝对值
round()四舍五入
floor()不大于它的最大整数
ceil()不小于它的最小整数
toInt()转整型
类与属性的私有性可以使用下划线表示
条件表达式 expr1 ?? expr2
当expr1表达式为真的话就用expr1,否则使用expr2
??= 赋值运算符
int b
b ??= 10 //指的是当b为空无值的时候会将10的值赋值给b,如果b有值则后面的赋值10无效
final属性可以通过构造方法的this语法躺赋值
asMap()数组转map
对象操作符
dart中方法不能被重载
闭包
可选参数
方法定义
常量与变量
代码托管
重点
重点
测试
5.1-5.5
6.1-6.9 6.3 6.6
7.6
闭包
//调用时 { }的参数可传可不传,可按参数名判别传的参数
learn(String a,{int b,String c}){
}
// 调用时[ ]的参数可传可不传,按位置判别参数
learn(String a,[int a,String c]){
}
learn(name,time)=> "name=$name,time=$time"
learn2(name,time){
}
continue 可以跳转至指定分支
?? 左边值不为空就使用左值 否则用右边值
int a=5;
a ??=10;
//如果a本生有值, ??=10不会赋值给a
dynamic 动态类型
dynamic b=20;
b="android";
var list=new List<dynamic>();
list.add(1);
list.add("a");
var map1={"first":"dart",1:true,true:"map"} //key value 可以是任何值,key需唯一
//不可变map
var map2=const{1:true,2:false}
//list转map
var list=["a","b","c"]
var map=list.asMap();
//转成map key为下标
list可以添加不同类型的值
var list=[1,2,false,"flutter"]
数值型:
预算符:~/ 取整,+ - * 、%
常用属性:isNaN-是否数字,isEven-偶数,isOdd-奇数
常用方法:abs()-取绝对值,round()-四舍五入,floor()-向下取整,ceil()-向上取整,toInt(),toDouble(),remainder(var v)-除去之后的余数
,
记录
属性 可见性
var list =new List<dynamic>();
var list =<dynamic>[];