如何知道返回的值是否是将来的值

问题描述 投票:1回答:1

我试图知道从回调返回的变量(定义为返回动态变量)是否是将来的变量。目标是知道是否await

这是我想知道的示例代码:


dynamic returnedValue = callbackPassedFromArguments();
//the next line is what I want to know

if(isFuture(returnedValue))
{
 dynamic realReturnedValue = await returnedValue;
}
....

是否有可以代替我提到的isFuture psudoFunction的函数?

flutter dart future
1个回答
0
投票
print(returnedValue.runtimeType);

如果值为Future,您将在调试控制台中得到答案为“ Future”,否则您将仅在调试控制台上获得“ Datatype”。

您可以在此之后在您的应用中决定如何处理。

© www.soinside.com 2019 - 2024. All rights reserved.