Dart 为什么在命名参数之后添加参数时会产生错误?
看,我有一个带有命名参数的函数,但是当在命名参数之外添加更多参数时,它会生成错误,namesV1函数没有错误,但是namesV0函数有错误,有人知道原因。。非常感谢你的帮助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
void namesV0(String name1 , {String name2 ='NotFound'}, String name3 , int edad) {}
void namesV1(String name1 , String name3, int edad, {String name2 ='NotFound'}) {}
是的,这是因为您在方法之间添加了可选参数: 良好的实践表明,可选参数应该放在参数列表的最后。 这就是为什么namesV1()函数运行正常而namesV0()运行不正常的原因 查看此项了解更多详细信息:
未命名参数取决于顺序。命名参数与顺序无关。将两者混合在一起没有多大意义,这是不必要的,并且可能会造成混淆/容易出错。