[英]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.