可选命名参数



与位置参数不同,传值时必须指定参数名称。可以使用花括号 {} 指定可选命名参数。

语法 - 声明函数

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 
dart_programming_functions.htm
广告