【发布时间】:2019-10-08 04:28:55
【问题描述】:
返回void 的async 方法和返回Future<void> 的方法有区别吗?似乎两者在 Dart 中都有效:
void main() async {
await myVoid();
await myFutureVoid();
}
void myVoid() async {
// Do something
}
Future<void> myFutureVoid() async {
// Do something
}
它们是否相同?
如果是这样,为什么 void 被允许,而 int 则不允许?编译器说“标记为‘异步’的函数必须有一个可分配给‘未来’的返回类型”。
【问题讨论】:
标签: asynchronous dart async-await future dart-async