天天看點

Dart可選參數方法的寫法!

一,

可選參數的方法

有兩種,

1,大括号{}包圍的。

特點:實作方法時,可以指定具體傳遞某一個參數。

2,中括号[]包圍的。

特點,多個可選參數時,預設按照前後順序傳遞。

共同點:必填的參數,必須要在可選參數的前面!

main() {
  //dart 可選參數的方法類型.
  //可選參數必選參數必須在前面
  getPart1("大括号", name: "小米", pwd: "123");
  getPart1("大括号", pwd: "123");
  getPart2("小括号", "華為", "123");
  getPart2("小括号", "123");
}

/**
 * 帶有大括号的:傳值比較明确.
 */
getPart1(var a, {String name, String pwd}) {
  print("a=$a name=$name pwd=$pwd");
}

/**
 * 中括号的:預設按照順序
 */
getPart2(var a, [String name, String pwd]) {
  print("a=$a name=$name pwd=$pwd");
}
getPart3([String name, String pwd]) {
  print("name=$name pwd=$pwd");
}

/**
 * 預設參數值
 */
getDeful(String a, {String name="小明", String pwd="123"} ){

}

           

結果

a=大括号 name=小米 pwd=123
a=大括号 name=null pwd=123
a=小括号 name=華為 pwd=123
a=小括号 name=123 pwd=null

Process finished with exit code 0