有没有之间的差异async方法,返回void,和一个回报Future<void>?似乎两者在 Dart 中都有效:
void main() async {
await myVoid();
await myFutureVoid();
}
void myVoid() async {
// Do something
}
Future<void> myFutureVoid() async {
// Do something
}
Run Code Online (Sandbox Code Playgroud)
它们相同吗?
如果是这样,为什么void在例如不允许时允许int?编译器说“标记为 'async' 的函数必须具有可分配给 'Future' 的返回类型”。