一,
可選參數的方法
有兩種,
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