Flutter Future返回Future的实例



我正在调用api来接收数据。当我调用时,我得到一个future的实例。为什么这仍然返回一个future的实例,而不是等待数据?

这是我的网络文件

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 {
//..
}

最新更新