函数定义
String greet(String name){
return "hello,$name";
}
//省略显式的类型
/*
greet(name){
return "hello,$name";
}
*/
定义一个函数,参数列表用{}花括号包裹
enableFlags({bool bold,bool hidden}){
//do something
}
调用方式,传参时使用“参数名:值”的形式
enableFlags(hidden:true,bold:false);
定义add函数
参数设置默认值,则该参数就是可选的
add({int x,int y=1, int z=0}){
print(x + y + z);
}
//调用
add(x:18)
=>19
add(x:18,y:2,z:10)
=>30
位置可选参数
add1(int x, [int y, int z]){
int result = x;
if(y != null){
result = result + y;
}
if(z != null){
result = result + z;
}
print(result);
}
//调用
add1(18);
=>18
add1(18,12);
=>30
add1(18,12,15);
=>45