Dart中的最终功能参数有什么影响?

Dart中的最终功能参数有什么影响?,dart,final,function-parameter,Dart,Final,Function Parameter,我最近发现可以在函数参数中包含final ///页脚前导复选框的处理程序 void _onCheck(最终布尔值){ 设置状态(){ _选中=值; }); } 但是,此功能在任何地方都没有文档记录,因此无法搜索有关此主题的任何信息 由于传递给函数的变量已在别处声明,并且可能是var,因此在函数参数中使用final会有什么影响?其工作原理与将任何其他变量声明为final类似-变量初始化后无法更改。 参数实际上只是一个局部变量,其中初始化值来自调用者,而不是一个局部表达式 所以在这里,如果你写va

我最近发现可以在函数参数中包含
final

///页脚前导复选框的处理程序
void _onCheck(最终布尔值){
设置状态(){
_选中=值;
});
}
但是,此功能在任何地方都没有文档记录,因此无法搜索有关此主题的任何信息


由于传递给函数的变量已在别处声明,并且可能是
var
,因此在函数参数中使用
final
会有什么影响?

其工作原理与将任何其他变量声明为
final
类似-变量初始化后无法更改。 参数实际上只是一个局部变量,其中初始化值来自调用者,而不是一个局部表达式

所以在这里,如果你写
value=false,你会得到一个错误,因为
是最终变量。如果删除了
最终版本
,则不会出现错误


除此之外,没有区别。

这是为了防止您用不同的值重新分配值。