要使用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);
}
当我使用它时,我称之为构造函数。在这里,我将值恢复为空值。
你只需要制作功能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);
}