方法的定义
在Dart中所有的方法都是Function的对象,因此可以将Dart的方法赋值给变量,或者作为参数传给另一个方法。
格式:
返回值 方法名(参数列表){
方法体;
return 返回值;
}
方法的返回值类型(默认返回值为null),和参数类型都可以省去。
可选参数
在方法参数列表中可以使用{}
,[]
定义可选参数,可选参数必须定义在必选参数后面。
其中{}名字可选参数,在选择输入的可选参数时,要有对应的参数名称。
[]为位置可选。
参数默认值
通过=
可以指定默认值。
方法对象
方法可以作为对象赋值给变量。
也可以作为另一个方法的参数。
匿名方法
格式:
(参数列表){
方法体;
return 返回值;
}
闭包
闭包是一个方法或者对象,存在另一个方法的内部,可以持有该方法的局部变量,保存局部变量的状态。
main() {
a()();
a()();
a()();
}
a() {
int count = 0;
return () {
print(count++);
};
}