## 定义方法 ##
void main(List args){
print(getPerson('张三', 18));
print(printPerson('李四', 20));
print(newPerson('王五', 30));
}
String getPerson(String name, int age){
return "name =$name,age =$age";
}
printPerson( name, age){// 方法的类型 和参数类型 都可以省略
return "name =$name,age =$age";
}
newPerson( name, age) => "name =$name,age =$age";
定义可选参数的方法
helloPerson(String name,{int age,String gender}){
print("name=$name,age=$age,gender=$gender");
}
闭包
void main(){
var func = a();//闭包是能访问外部方法的局部变量
func();
func();
func();
func();
}
a(){
int count = 0;
return (){
print(count++);
};
}