函数
Dart
中的函数也是对象,并且有Function
类型,意味着可以赋值给变量或者作为参数传递给其它函数
函数声明
Dart
函数声明如果没有显示声明返回值类型会默认当做dynamic
处理,注意,并没有返回类型推断对于只包含一个表达式的函数,可以使用简写
bool isNoble (int atomicNumber)=> _nobleGases [ atomicNumber ] != null ;
函数作为变量
var say = (str){ print(str);
};
say("hi world");函数作为参数
void execute(var callback) { callback();
}
execute(() => print("xxx"))可选的位置参数
使用[]
包装一组函数参数,标记为可选的位置参数,并放在参数列表的最后String say(String from, String msg, [String device]) { var result = '$from says $msg';
if (device != null) {
result = '$result with a $device';
}
return result;
}可选的命名参数
使用{param1, param2}
放在参数列表最后,用于指定命名参数//设置[bold]和[hidden]标志 void enableFlags({bool bold, bool hidden}) {
// ...
}不能同时使用可选位置参数和命名参数