[英]Flutter Future returning instance of future
我正在调用 api 来接收数据。 当我拨打电话时,我得到了一个未来的实例。 为什么这仍然返回一个未来的实例而不是等待数据?
这是我的网络文件
class NetworkHelper {
NetworkHelper(this.url);
final String url;
Future getSecureData(String token) async {
http.Response response = await http.post(
Uri.parse(url),
headers: {
HttpHeaders.authorizationHeader: token,
},
);
var data = response;
return data;
}
这是我的帐户设置文件
class AccountSettings extends StatefulWidget {
const AccountSettings({Key? key}) : super(key: key);
static const String id = 'account_settings';
@override
State<AccountSettings> createState() => _AccountSettingsState();
}
class _AccountSettingsState extends State<AccountSettings> {
var userData;
@override
void initState() {
super.initState();
getUserData();
}
Future getUserData() async {
var token = await SecureStorage.getAccessToken();
var jwttoken = 'JWT ' + token!;
NetworkHelper networkHelper =
NetworkHelper('http://localhost:8000/auth/users/me');
userData = await networkHelper.getSecureData(jwttoken);
}
@override
Widget build(BuildContext context) {
print(userData);
return Scaffold(
您的getSecureData
方法返回没有关联类型的 Future,因此请尝试将类型包含到 Future 中,例如
Future<SomeType> getSecureData() async {
//..
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.