如何解决Dart`void` vs`Function` vs`void Function`
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
。
尝试在不带括号的情况下传递该函数,以免其运行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。