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

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...