Dart 函数参数

dart 普通参数

void Say(String msg) {
  print(msg);
}

void main(List<String> args) {
  Say("ok");
}

2. 可选参数

定义参数时为参数赋值,参数就成为可选参数。

dart 中可选参数应该在必选参数后面,并使用 [] 包裹。
void Say(String msg, [String face = "微笑着说"]) {
  print("$face : $msg");
}

void main(List<String> args) {
  Say("ok");
  Say("ok", "严肃地说");
}

3. Dart 命名参数

在 Dart 中,函数参数可以使用位置参数或命名参数来传递。

位置参数是按照参数列表中的顺序传递的,而命名参数则是通过指定参数名称来传递的。

3.1 命名参数语法

函数返回值类型 函数名称({参数类型 参数名称, 参数类型 参数名称}){
    //......
}

3.2 命名参数示例

void Say(String msg, {required String face}) {
  print("$face : $msg");
}

void main(List<String> args) {
  Say("ok", face: "微笑着说");
  Say("ok", face: "严肃地说");
}