如何从Flutter中的Future实例中获取对象



我编写了以下函数,以便创建一个User对象以便以后使用。但问题是,这个函数返回了一个"Future"的实例。我无法获取User对象的属性。

Future<User>?  user;
Future<User> activerUser(String nom,String prenom,String code) async {
final response = await http.post(
Uri.parse('https://xxxxxxxxx'),
headers: <String,String>{'Content-Type': 'application/json; charset=UTF-8'},
body: jsonEncode(<String,String>{
"nom_client":nom,
"prenom_client":prenom,
"num_client":code
}),
);
if(response.statusCode==200){
return User.fromJson(jsonDecode(response.body));
}else{
throw Exception('Echec de la creation de l'objet.');
}
}
if(_formKey.currentState!.validate()){
user = activerUser(nomUesr,prenomUser,codeUser).then((obj){
return obj;
});
print(user) ------>Instance of 'Future<User>';

}我是长笛和飞镖世界的新手。有人能告诉我如何从"未来"的实例更改为用户实例吗
提前感谢。

如果在函数之前添加一个等待,则可以取消它的未来:

await activerUser();

如果这不起作用,那么尝试在函数中添加等待:

return await future;

最新更新