Dart可選的命名引數

2019-10-16 22:06:41

與位置引數不同,必須在傳遞值時指定引數名稱。花括號{}可用於指定可選的命名引數。

語法 - 宣告函式

void function_name(a, {optional_param1, optional_param2}) { }

語法 - 呼叫函式

function_name(optional_param:value, …);

範例

void main() { 
   test_param(123); 
   test_param(123,s1:'hello'); 
   test_param(123,s2:'hello',s1:'world'); 
}  
test_param(n1,{s1,s2}) { 
   print(n1); 
   print(s1); 
}

執行上面範例程式碼,得到以下結果:

123 
null 
123 
hello 
123 
world