含义
可选命名参数:{param1,param2,…}
可选位置参数:[param1,param2,…]
如果存在具体参数,可选参数声明,必须在参数后面
案例
void main(List args) {
printPerson("张三");
printPerson("张三", age: 28);
printPerson("张三", age: 28, gender: "huang");
printPerson("张三", gender: "huang", age: 28);
print("---------------------------------------------");
printPerson2("张三");
printPerson2("张三", 28);
printPerson2("张三", 28, "huang");
}
// 可选命名参数(常用)
printPerson(String name, {int age, String gender}) {
print("name=$name,age=$age,gender=$gender");
}
// 可选位置参数
printPerson2(String name, [int age, String gender]) {
print("name=$name,age=$age,gender=$gender");
}
name=张三,age=null,gender=null
name=张三,age=28,gender=null
name=张三,age=28,gender=huang
name=张三,age=28,gender=huang
---------------------------------------------
name=张三,age=null,gender=null
name=张三,age=28,gender=null
name=张三,age=28,gender=huang
Exited