问题描述
Flutter的InkWell
小部件具有类型onTap
的{{1}}自变量。如果我声明并传递一个void方法,则会收到类型错误void Function()
。如果然后我使用This expression has a type of 'void' so its value can't be used.
,则也必须显式地Function
。我只想使用一个空值,而忽略显式的return语句。
有人可以解释这两种类型之间的区别吗?
-
return null;
-
void
-
Function
(尽管听起来可能与其他问题相似,但我无法找到确切的答案。)
解决方法
问题是:InkWell
窗口小部件的onTap
进行了回调void Function
(该函数不返回任何内容),该回调将在用户每次按下按钮时运行。
很难确定,因为您没有共享代码,但是我想您可能正在运行该函数,而不是在没有括号的情况下传递它。因为您正在调用或运行该函数,所以没有传递它,而是传递了返回的void
。
尝试在不带括号的情况下传递该函数,以免其运行。