Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 为什么在命名参数之后添加参数时会产生错误?_Dart - Fatal编程技术网

Dart 为什么在命名参数之后添加参数时会产生错误?

Dart 为什么在命名参数之后添加参数时会产生错误?,dart,Dart,看,我有一个带有命名参数的函数,但是当在命名参数之外添加更多参数时,它会生成错误,namesV1函数没有错误,但是namesV0函数有错误,有人知道原因。。非常感谢你的帮助 void namesV0(String name1 , {String name2 ='NotFound'}, String name3 , int edad) {} void namesV1(String name1 , String name3, int edad, {String name2 ='NotFou

看,我有一个带有命名参数的函数,但是当在命名参数之外添加更多参数时,它会生成错误,namesV1函数没有错误,但是namesV0函数有错误,有人知道原因。。非常感谢你的帮助

   void namesV0(String name1 , {String  name2 ='NotFound'}, String name3 , int edad) {}
void namesV1(String name1 , String name3, int edad, {String  name2 ='NotFound'}) {}

是的,这是因为您在方法之间添加了可选参数:

良好的实践表明,可选参数应该放在参数列表的最后。 这就是为什么namesV1()函数运行正常而namesV0()运行不正常的原因

查看此项了解更多详细信息:


未命名参数取决于顺序。命名参数与顺序无关。将两者混合在一起没有多大意义,这是不必要的,并且可能会造成混淆/容易出错。