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

问题描述 投票:0回答:1

要使用dio来请求网络,我需要在标头中添加一个令牌。我的令牌存储在shared_preferences中。当我使用请求时,我在sp中获得了令牌的值,但是颤动是异步存储的,所以可能在请求时。

如何获得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);
}

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

flutter
1个回答
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);
}
© www.soinside.com 2019 - 2024. All rights reserved.