如果函数返回Future,我应该返回纯bool
还是用bool构造Future?
Future<bool> loginSite() async {
...
return Future.value(false);
// or
// return false;
}
如果函数标记为async
,只需使用return false
。它更容易阅读,也有同样的行为。
附带说明:甚至还有一个语言请求禁止从async
函数返回futures。
如果您使用async
,您可以简单地忽略Future.value
并返回bool
:
Future<bool> f() async { // <-- Has async
// ...
return false;
}
在没有async
的情况下,使用Future.value
:
Future<bool> f() { // <-- Doesn't have async
// ...
return Future.value(false);
}