要使用dio请求网络,我需要在标头中添加一个令牌。我的令牌存储在shared_preferences中。使用请求时,我在sp中获得了令牌的值,但是flutter是异步存储的,因此可能是在请求时存储的。
如何获取sp中的值?
HttpHelper() {
//This is the value read from shared_preferences
String token = SPUtils.getInstance().getString(TMCommonConstant.AUTH_TOKEN);
_options = Options(
connectTimeout: 50000,
receiveTimeout: 3000,
headers: {"auth-token": token});//use here
_dio = new Dio(_options);
}
使用它时,我将其称为构造函数。在这里,我将值恢复为空值。
答案 0 :(得分:0)
您只需要创建函数async
,就可以像这样
HttpHelper() async{
//This is the value read from shared_preferences
String token = await SPUtils.getInstance().getString(TMCommonConstant.AUTH_TOKEN);
_options = Options(
connectTimeout: 50000,
receiveTimeout: 3000,
headers: {"auth-token": token});//use here
_dio = new Dio(_options);
}