有人能帮我找出下面代码中的问题吗
void main() async {
bool c =getstatus();
print(c);
}
Future<bool> getMockData() {
return Future.value(false);
}
bool getstatus() async
{
Future<bool> stringFuture = getMockData();
bool message = stringFuture;
return(message); // will print one on console.
}
3条答案
按热度按时间30byixjq1#
要从
Future
(async)方法中获取值,你必须对它们执行await
操作,在 await 之后,你得到的变量不再是Future,所以基本上你的代码应该是这样的:lvjbypge2#
vxf3dgd43#
一个异步方法必须返回Future of something,那么在main中你必须通过写await来获得bool值