【发布时间】:2022-01-04 15:52:54
【问题描述】:
我有:
Future<bool> foo() async => true;
这是允许的:
Future<void> bar() {
return foo(); // Works
}
但这不是:
Future<void> baz() async {
return foo(); // Error
}
在bar 和baz 中,我都返回了Future<bool>,但为什么第一个有效但第二个失败?
注意:这个问题不是关于如何让它发挥作用,而是为什么一个有效而另一个无效。
【问题讨论】:
-
返回类型为“Future”的方法应始终使用 async 关键字。
-
两者都在这里工作...
-
@Raegtime 不,恰恰相反。
-
你说得对! :-)
标签: dart dart-null-safety