当flutter使用dio请求时,如何将shared_preferences中的值添加到令牌

时间:2019-02-28 11:43:54

标签: flutter

要使用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);
}

使用它时,我将其称为构造函数。在这里,我将值恢复为空值。

1 个答案:

答案 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);
}