这在dart中是什么?



实际上我对dart和它的(_)中的这个语句感到非常困惑,什么时候需要这样做,与()有什么不同……我应该读什么文件才能把这个概念弄清楚呢像

TextField(
onSubmitted: (_) {
onsubmit();
}, 

onSubmitted回调函数在文本字段中提供了已提交的字符串作为值,因此您可以使用它并在函数中进一步处理它。

TextField(
onSubmitted: (String value) { print("Submitted value: $value"); },
),

如果您出于某种原因不需要这个值,因为您没有在函数中使用它,您可以将String value替换为_,因此任何阅读代码的人都立即知道没有使用该值。

你不能像这样省略它:

TextField(
onSubmitted: () { print("Doing something"); },
),

,因为你会得到错误:

The argument type 'void Function()' can't be assigned to the parameter type 'void Function(String)?'.

那么你就把这个值赋给这个叫做_的变量,你永远不会用到它。

TextField(
onSubmitted: (_) { print("Doing something"); },
),

"有效镖镖"的相关部分;指南

最新更新