Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.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`void`vs`Function`vs`void Function()`_Function_Flutter_Dart_Types_Void - Fatal编程技术网

Dart`void`vs`Function`vs`void Function()`

Dart`void`vs`Function`vs`void Function()`,function,flutter,dart,types,void,Function,Flutter,Dart,Types,Void,flatter的InkWell小部件有一个onTap类型为void Function()的参数。如果我声明并传递一个void方法,我会得到一个类型错误此表达式的类型为'void',因此它的值不能使用。如果我使用函数,我还必须返回null显式。我只想使用void,而不使用显式return语句 有人能解释一下这些类型之间的区别吗 void 功能 void函数() (我找不到这个问题的确切答案,尽管听起来可能与其他问题类似。)问题是:InkWell小部件的onTap接受回调void函数(一个不返回

flatter的
InkWell
小部件有一个
onTap
类型为
void Function()
的参数。如果我声明并传递一个void方法,我会得到一个类型错误
此表达式的类型为'void',因此它的值不能使用。
如果我使用
函数
,我还必须
返回null显式。我只想使用void,而不使用显式return语句

有人能解释一下这些类型之间的区别吗

  • void
  • 功能
  • void函数()

(我找不到这个问题的确切答案,尽管听起来可能与其他问题类似。)

问题是:
InkWell
小部件的
onTap
接受回调
void函数(一个不返回任何内容的函数),用户每次按下按钮都会运行该函数

很难确定,因为您没有共享代码,但我猜您可能正在运行函数,而不是在没有括号的情况下传递它。因为您正在调用或运行函数,所以您没有传递它,而是传递返回的
void


尝试在不带括号的情况下传递函数,使其不会运行。

能否显示代码中给出类型错误的部分?对不起,我的意思是这是一个一般性问题,但我看到void问题的输入参数是给出类型错误的参数。我会提供代码,一旦我有时间,或投票删除。