我正在开发一个具有以下 dart 文件的应用程序。
KitchenScreen(accessToken:widget.accessToken,userRes:tempUserRes,profileType:widget.profileType,ivString:widget.ivString,notifyParent:getUserDataForeignFunc),
在应用程序初始化并调用 getUserDate 时返回 userRes,这是一种 future
════════ Exception caught by widgets library ═══════════════════════════════════
type '_Map<String, dynamic>' is not a subtype of type 'Future<Map<String, dynamic>>'
这是在holder.dart文件中调用的方法
Future<Map<String, dynamic>> getUserData() async {
dynamic userRes;
userRes = await getUserProfileData(widget.accessToken, widget.ivString, widget.profileType);
return userRes;
}
知道发生了什么。根据建议,我将按要求分享我的代码,不想添加大量代码并给社区造成混乱
您可以在这里清楚地看到您正在等待未来的结果:
dynamic userRes;
userRes = await getUserProfileData(widget.accessToken, widget.ivString, widget.profileType);
然后您将得到作为动态 userRes 的结果,它不再是未来,但您将其作为一个返回。