一、可选参数
dart在调用函数时,可以选择性传递某些参数
- 1、位置可选参数:用 [] 包裹参数,调用时按位置传递参数:
// 定义
void calculate(int a, [int b = 0, int c = 0]) {
print(a + b + c);
}
// 调用(必须按顺序)
calculate(10); // 10 + 0 + 0 = 10
calculate(10, 5); // 10 + 5 + 0 = 15
calculate(10, 5, 3); // 10 + 5 + 3 = 18
- 2、命名可选参数:用 {} 包裹参数,调用时按名称指定参数。
// 定义
void printUser({String name = "Unknown", int age = 0, bool isVip = false}) {
print("$name, $age, VIP: $isVip");
}
// 调用(参数顺序无关)
printUser(age: 25, isVip: true); // 输出 "Unknown, 25, VIP: true"
printUser(); // 全部使用默认值
待续。。。。。。