在Flutter中等待异步方法完成的最佳方法是什么

时间:2019-08-30 04:39:16

标签: flutter dart

我的应用程序中具有以下功能,并且希望等待存储值的完成,因为将为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}'});


0 个答案:

没有答案