-
dart中list跟数组是同一个概念
查看全部 -
void main(){ Person3 person; person?.name;//?.判断person是否为空,为空则不操作 var person1; person1=""; person1=new Person3(); (person1 as Person).work();//as person作为Person对象 //is is! 判断person1是否是Person对象 if(person1 is Person){ } //级联操作 var person2=new Person(); person2..name="tom" ..age=15 ..work(); } class Person3{ String name; int age; void work(){ print("work"); } }
查看全部 -
final String gender; //初始化列表可以给final变量赋值 Person2.withMap(Map map):gender=map["gender"]{ name=map["name"]; age=map["age"]; }
查看全部 -
常量构造方法
1、如果类是不可变状态,可以把对象定义为编译时常量
2、使用const声明构造方法,并且所有变量都为final
3.使用const声明对象,可以省略
查看全部 -
var rect =new Rectangle(); rect.width=20; rect.height=10; print(rect.area); rect.area=200; print(rect.width); } class Rectangle{ num width,height; num get area => width * height; set area(voice){ width=voice/20; } }
查看全部 -
类及成员可见性
1、Dart中的可见性以library(库)为单位
2、默认情况下,每个Dart文件就是一个库
3、使用 _ 表示库的私有性
4、使用import导入库
查看全部 -
闭包
1、闭包是一个方法(对象)
2、定义在其他方法内部
3、可以方位外部方法的局部变量,并持有其状态
void main(){ var func=myMethod(); func(); func(); func(); func(); } myMethod(){ int count=0; //方法内部的方法 闭包 // printcount(){ // print(count++); // } // return printcount(); /** * 匿名方法作为闭包 */ return (){ print(count++); }; }
查看全部 -
/** * 匿名方法 可以赋值给变量 */ var func=(str){ print("hello----"+str); }; func("good");
查看全部 -
/** * 方法作为参数 */ String times(str){ return str*3; } var list=["a","b","c","d","3"]; List getList(List list,String times(str)){ for(var index=0;index<list.length;index++){ list[index]=times(list[index]); } return list; }
查看全部 -
默认参数值
person5(String name,{int age=30,String str="test"}) { print("name=$name,age=$age,str=$str"); }
查看全部 -
可选参数
必传参数必须在可选参数前面
person4("小小"); person4("小小",age:1,str:"nice"); person5("小小"); person5("小小",1,"nice"); } person4(String name,{int age,String str}){ print("name=$name,age=$age,str=$str"); } person5(String name,[int age,String str]) { print("name=$name,age=$age,str=$str"); }
查看全部 -
String person(String name,int age){ return "name=$name,age=$age"; } person2(name,age) =>"name=$name,age=$age"; int gender=2; person3(name,age)=>gender==1?"name=$name,age=$age":"test"; person1(name,age){ print("name=$name,age=$age");
查看全部 -
/** * switch continue */ var language="java"; switch(language){ test: case "dart": print("dart is"); break; case "java": print("java is"); continue test; case "python": print("python is"); break; } //java is //dart is
查看全部 -
/** * for循环 */ var forList=[1,2,3,4,5]; for(var i=0;i<forList.length;i++){ print(forList[i]); } for(var item in forList){ print(item); }
查看全部 -
b??=10如果b有值就取原来的值,如果没有就取10
查看全部
举报
0/150
提交
取消