我的应用程序中具有以下功能,并且希望等待存储值的完成,因为将为HTTP标头设置存储值以发送http请求。
但是似乎在存储值之前它仍在继续。 因此,最终在请求标头中设置了空值。
如何等待完成?
// I want to store value.
if (response.statusCode == 200) {
final storage = new FlutterSecureStorage();
var accessToken = json.decode(response.body)['access_token'];
await storage.write(key: 'AccessToken', value: accessToken);
} else {
throw Exception('Failed to loading');
}
.....
// I want to set stored value in http request header.
final storage = FlutterSecureStorage();
String accessToken = await storage.read(key: 'AccessToken');
final String url = 'https://sample.com';
final resp = await http.get(url, headers: {"Content-Type": "application/json", 'Authorization': 'Bearer ${accessToken}'});